我有一个UIActionSheet,我正在指定取消按钮,但是当它被点击时它不会被忽略?
UIActionSheet *actionSheet = [[[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Target Complete" otherButtonTitles:nil] autorelease];
[actionSheet showInView:self.view];
根据文档,我不需要任何代码,即使我尝试实现didCancel委托方法,也从未调用过它?
答案 0 :(得分:42)
答案 1 :(得分:14)
这将成功
[actionSheet showInView:[self.view window]];
而不是
[actionSheet showInView:self.view];
答案 2 :(得分:4)
使用
[actionSheet showFromTabBar:[[self tabBarController] tabBar]];
而不是
[actionSheet showInView:self.view];
这工作正常..: - )
答案 3 :(得分:3)
如果您在视图中使用显示,则需要从iPhone上的任务栏或工具栏进行显示,因为它会剪切某些控件。
答案 4 :(得分:0)
编写简化代码
actionSheet.actionSheetStyle = UIActionSheetStyleDefault;
这项工作很好
答案 5 :(得分:0)