UIActionSheet上的破坏性按钮指南

Abh*_*nav 12 iphone cocoa-touch uikit

在操作表上将按钮设置为破坏性按钮的准则是什么?我的操作表包含两个按钮"取消"和"删除",点击"取消"会取消操作表,而点击"删除"将删除所选项目.我应该选择哪一个作为破坏性按钮?

Mar*_*ard 22

从类参考:

cancelButtonTitle 取消按钮的标题.此按钮会自动添加到操作表中,并分配一个适当的索引,该索引可从cancelButtonIndex属性中获得.此按钮显示为黑色,表示它代表取消操作.如果您不想要取消按钮或在iPad上显示操作表,请指定nil.

destructiveButtonTitle 破坏性按钮的标题.此按钮会自动添加到操作表中,并分配适当的索引,该索引可从destructiveButtonIndex属性中获得.此按钮显示为红色,表示它表示破坏性行为.如果您不想要破坏性按钮,请指定nil.

我会使用一个破坏性按钮进行删除,因为它将是红色的.然后它下方的取消按钮为黑色.

使用此方法为每个按钮提供您需要的任何操作:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
Run Code Online (Sandbox Code Playgroud)

  • 取消按钮永远不应该是破坏性按钮.毕竟,取消任务不应该是破坏性的操作. (2认同)