我有这个问题: 这是我的代码:
UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Share the race" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Send with mail" otherButtonTitles:nil];
popupQuery.actionSheetStyle = UIActionSheetStyleBlackTranslucent;
[popupQuery showInView:self.view];
[popupQuery release];
一切似乎都正常,2 个按钮显示正确,“发送邮件”按钮正常,但取消只在上侧捕捉到点击... 这是一个说明情况的镜头:
我该如何解决这个问题?
谢谢:)
最佳答案
我的猜测是 UIActionSheet
的底部超出了 View 的范围,因此不响应触摸。
为了检验这个理论,添加另一个按钮,看看是否所有上面的按钮都工作正常但底部按钮仍然表现出这种行为。
要解决此问题,请确保 View 延伸到屏幕底部。如果您的应用程序中有一个 tabBar,那将是我怀疑的问题所在。您可以使用 showFromTabBar:
如果您希望工作表位于 tabBar 上方,或者使用 showFromToolbar:
从工具栏显示它。
如果你没有底栏,那我就错了,我不知道。
关于iphone - ios UIActionSheet 取消按钮不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6699909/