最后一个动作表按钮没有被点击

Ran*_*wan 24 iphone user-interface uitabbarcontroller uiactionsheet

我已经在我的项目使用的actionsheet,当它出现就显示所有的按钮,但最后(第4)按钮不回应我的点击(只有它的一半部分响应)..

我知道它的原因是因为我使用了一个TabBarController而且当前的类位于那个tabbar控制器中......只有那部分动作表响应了哪个位于标签页面....而且我的最后一个按钮是一半以上一半在tabbar顶部

请帮忙

sta*_*ckr 83

我建议用这个:

[actionSheet showInView:[UIApplication sharedApplication].keyWindow];
Run Code Online (Sandbox Code Playgroud)

我遇到了同样的问题并使用此方法来证明它对我有用.TabBar想要保持关键窗口是什么让你的底部按钮出现在上面,但实际上是在tabbar下面.

希望这能为你解决问题..

编辑

如果您使用横向模式,并且上述方法不起作用.您可以使用以下修复:

@Vinh Tran:[sheet showFromTabBar:self.parentViewController.tabBarController.tabBar]

  • 如果视图不使用横向模式,则此想法才有效.在横向模式下,我得到了从纵向模式呈现的动作表.因此对于横向而言,我使用了[sheet showFromTabBar:self.parentViewController.tabBarController.tabBar]. (3认同)