UIActionSheet上的破坏性按钮指南

时间:2010-11-24 17:39:34

标签: iphone cocoa-touch uikit

在操作工作表上将按钮设置为破坏性按钮有哪些指导原则。我的操作表包含两个按钮“取消”和“删除”,点击“取消”会取消操作表,而点击“删除”将删除所选项目。我应该选择哪一个作为破坏性按钮?

2 个答案:

答案 0 :(得分:22)

来自班级参考:

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

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

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

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

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

答案 1 :(得分:2)

来自dictionary.com

  破坏性的:倾向于毁灭;造成破坏或造成很大伤害

因此,您应选择删除按钮作为破坏性按钮。破坏性按钮显示为红色,表示按下按钮将导致潜在的“危险”,如删除联系人或将所有项目标记为已读。