从ActionSheet中删除红色破坏性按钮

时间:2013-02-02 09:29:45

标签: ios objective-c uiactionsheet

我正在尝试弹出没有破坏性按钮的操作表。如果我只是尝试从下面的代码中删除破坏性按钮,我会收到一个错误:UIActionSheet没有可见的界面。有谁知道为什么会这样?如何删除红色破坏性按钮?谢谢!

UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Title" 
delegate:self cancelButtonTitle:@"Cancel Button" destructiveButtonTitle:@"Destructive 
Button" otherButtonTitles:@"Other Button 1", @"Other Button 2", nil];

2 个答案:

答案 0 :(得分:8)

只需将nil作为destructiveButtonTitle 传递。

试试以下代码:

UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel Button" destructiveButtonTitle:nil otherButtonTitles:@"Other Button 1", @"Other Button 2", nil];

答案 1 :(得分:3)

  

我收到错误:UIActionSheet没有可见的界面。

注意进一步阅读?消息实际上是

  

UIActionSheet的可见界面没有声明选择器initWithTitle:delegate:cancelButtonTitle:otherButtonTitles:

是的,因为没有名字的初始化程序。你不能“删除”这样的参数(因为它改变了方法的名称,而你为什么期望不存在不存在的方法?

您可以简单地将nil作为破坏性按钮标题传递。