我正在尝试弹出没有破坏性按钮的操作表。如果我只是尝试从下面的代码中删除破坏性按钮,我会收到一个错误:UIActionSheet没有可见的界面。有谁知道为什么会这样?如何删除红色破坏性按钮?谢谢!
UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Title"
delegate:self cancelButtonTitle:@"Cancel Button" destructiveButtonTitle:@"Destructive
Button" otherButtonTitles:@"Other Button 1", @"Other Button 2", nil];
答案 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
作为破坏性按钮标题传递。