UIActionSheet取消按钮不解除动作表

时间:2011-12-18 08:16:56

标签: iphone ios uiactionsheet

我有一个UIActionSheet,我正在指定取消按钮,但是当它被点击时它不会被忽略?

UIActionSheet *actionSheet = [[[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Target Complete" otherButtonTitles:nil] autorelease]; 
[actionSheet showInView:self.view];

根据文档,我不需要任何代码,即使我尝试实现didCancel委托方法,也从未调用过它?

6 个答案:

答案 0 :(得分:42)

试试这个

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

UIActionSheet cancel button strange behaviour

答案 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)

我在这里找到了答案。

https://stackoverflow.com/a/1530259/1803218

[menu sendSubviewToBack:pickerView];