代码之家  ›  专栏  ›  技术社区  ›  Abhinav

uiactionsheet上的破坏性按钮指南

  •  12
  • Abhinav  · 技术社区  · 14 年前

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

    2 回复  |  直到 14 年前
        1
  •  22
  •   Mark Leonard    14 年前

    从类引用:

    取消按钮标题 “取消”按钮的标题。此按钮将自动添加到操作表中,并分配适当的索引,该索引可从CancelButtonIndex属性中获得。此按钮显示为黑色,表示取消操作。如果不需要取消按钮或在iPad上显示操作表,请指定nil。

    销毁按钮标题 破坏性按钮的标题。此按钮将自动添加到操作表中,并分配适当的索引,该索引可从DestructiveButtonIndex属性中获得。此按钮显示为红色,表示破坏性行为。如果不需要破坏性按钮,请指定nil。

    我会用一个破坏性的按钮删除,因为这将是红色的。然后在它下面的一个黑色的取消按钮。

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

    - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
    
        2
  •  2
  •   Robert Höglund    14 年前

    来自dictionary.com

    破坏性的:倾向于破坏的;造成破坏或严重破坏的

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