UIActionSheet问题

Joa*_*Coy 36 iphone uiactionsheet

当我运行我的应用程序并单击按钮以显示操作表时:

提交由其超级视图剪辑的动作表.某些控件可能无法响应触摸.在iPhone上尝试 - [UIActionSheet showFromTabBar:]或 - [UIActionSheet showFromToolbar:]而不是 - [UIActionSheet showInView:].

我该怎么办?

VSN*_*VSN 61

试试这个,它对我很有用:

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


Fre*_*red 28

您可以尝试[MyActionSheet showInView:super.view];或者如果您有UITabBar或UIToolbar,那么,正如它建议的那样,您可以使用[MyActionSheet showFromTabBar:self.tabBarController.tabBar];[MyActionSheet showFromToolBar:self.toolbar];


con*_*con 12

应该解决使用[actionSheet showInView:self.parentViewController.view];而不是self.view使用,UINavigationViewController因为此控制器默认使用顶部导航栏.


小智 5

    [sheet showInView:[UIApplication sharedApplication].keyWindow];
    sheet.frame = CGRectMake(0, [UIScreen mainScreen].bounds.size.height-sheet.frame.size.height, [UIScreen mainScreen].bounds.size.width, sheet.frame.size.height);
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题.