iphone - UIActionSheet和U​​ITabBar之间的奇怪错误

obe*_*aum 4 iphone uiactionsheet

在我的tabbar应用程序中,我从动作中调出一个UIActionsheet,从导航控制器标题栏中的按钮调用.

UIActionsheet按照正常情况运行,除了下面按钮'cancel'的下半部分,奇怪的是它不响应iPhone模拟器中的触摸.取消按钮的下半部分是UITabBar所在的位置,因此可能是问题所在.

有任何想法吗?

替代文字http://img12.imageshack.us/img12/2166/screenshot20100119at236.png

我的解决方案来自第一个答案.这是我的工作示例代码

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:message delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"OK" otherButtonTitles:nil];
        actionSheet.actionSheetStyle = UIActionSheetStyleDefault;
        [actionSheet showInView:[UIApplication sharedApplication].keyWindow];
        [actionSheet release];
Run Code Online (Sandbox Code Playgroud)

Phi*_*ert 19

这对我来说就像是一张UIActionSheet ......

无论如何,您应该将操作表显示为应用程序窗口的子视图,而不是当前视图的子视图.

UIActionSheet *actionSheet = [[UIActionSheet alloc] init...];

// ...

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