UIActionSheet取消按钮无法关闭操作表

12

我有一个UIActionSheet,我指定了取消按钮,但是当它被点击时它并没有消失?

UIActionSheet *actionSheet = [[[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Target Complete" otherButtonTitles:nil] autorelease]; 
[actionSheet showInView:self.view];
根据文档,我不需要任何代码,即使我尝试实现didCancel代理方法,它也从未被调用过?

根据文档的说明,我不需要编写任何代码,即使我尝试实现了didCancel代理方法,也从未被调用过吗?

6个回答

42

@nevan king:这对我不起作用,因为我没有使用任何选项卡或任务栏。我正在使用导航,那么我该如何使用取消按钮来关闭? - TamilKing

14

这样做就可以了

[actionSheet showInView:[self.view window]];

取而代之

[actionSheet showInView:self.view];

4

使用

[actionSheet showFromTabBar:[[self tabBarController] tabBar]];

代替
[actionSheet showInView:self.view];

这个运作正常.. :-)



3
您需要在iPhone上从任务栏或工具栏中显示,因为如果您在视图中使用显示,则会裁剪掉一些控件。

0

0

编写简单的代码

 actionSheet.actionSheetStyle = UIActionSheetStyleDefault;

这个工作正常


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接