23

是否存在 UIAlertView 比 UIActionSheet 更好用的情况?您会使用其中一种的典型场景是什么?

我正在编写导航栏按钮以在外部应用程序中打开 UIWebView,起初我开始编写 UIAlertView,然后我认为操作表可能更适合这种情况。

是否有在不同情况下使用的正式指南?谢谢。

4

2 回答 2

43

来自 Apple 的 iPhone人机界面指南

警报、操作表和模式视图旨在传达不同的内容:

  • 警报为用户提供影响他们使用应用程序(或设备)的重要信息。警报通常是出乎意料的,因为它们通常会告诉用户问题或当前情况的变化可能需要用户采取行动。
  • 行动表为用户提供了与他们当前正在采取的行动相关的额外选择。当用户点击一个工具栏按钮时,他们学会了期待一个操作表的出现,该按钮开始一个潜在的破坏性操作(例如删除所有最近的呼叫)或一个可以以不同方式完成的操作(例如用户的发送操作)可以指定几个目的地之一)。
  • 模态视图在当前任务的上下文中提供了更广泛的功能,或者提供了一种方法来执行与用户工作流直接相关的子任务。
于 2009-07-28T12:38:07.230 回答
2

改进@Brad Larson♦ 答案并更新信息(因为他的答案中的链接已损坏),这里有更多详细信息,当您应该使用警报、操作表或模式视图时:

警报:

  • 显示必填标题和可选消息
  • 包含一个或多个按钮

警报出现的频率低有助于用户认真对待它们。最好尽量减少应用显示的警报数量,并确保每个警报都提供关键信息和有用的选择。

行动表:

  • 显示为用户操作的结果
  • 显示两个或更多按钮

使用操作表来:

  • 提供完成任务的替代方法。操作表允许您提供一系列在当前任务的上下文中有意义的选择,而无需在 UI 中永久放置这些选择。
  • 在完成潜在危险任务之前获得确认。操作表会提示用户考虑他们将要采取的步骤的潜在危险影响,并为他们提供一些替代方案。

模态视图:

  • 可以占据整个屏幕、父视图的整个区域(例如弹出框)或屏幕的一部分
  • 包含完成任务所需的文本和控件
  • 通常显示一个完成任务并关闭视图的按钮和一个放弃任务并关闭视图的取消按钮

当您需要提供完成与应用程序主要功能相关的独立任务的能力时,请使用模式视图。模式视图特别适用于需要始终不属于主应用程序 UI 的 UI 元素的多步骤子任务。

来源:https ://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Alerts.html

于 2015-12-26T19:00:33.257 回答