2010-11-24 40 views
12

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

回答

22

从类参考:

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

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

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

使用此方法给每一个按钮,你需要的任何行动:

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

从dictionary.com

破坏性:趋向于破坏;造成破坏或损坏

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

+0

我知道了。如果我有一个取消按钮和另一个不会造成任何破坏的按钮,该怎么办?我应该保持灰色/黑色的按钮?或者可以在这种情况下取​​消按钮作为一个降级按钮? – Abhinav 2010-11-24 17:56:30

+0

取消按钮应该根据定义不做任何事情,只是不做任务。 @ Mark的答案中有一个cancelButtonTitle。 – 2010-11-24 18:00:49