Modal Contexts
模态(Modality)——事物存在或者被体验的一种模式——既有优点也有缺点。它可以给用于提供一条精神集中地完成任务或获取信息的途径,但会暂时地将用户和App中的其它部分之间的交互隔离。
理想地,用户可以与iOS App以非线性的方式交互,所以最好尽量减少你的App中模态体验的数量。通常,仅当下列两种情形时考虑创建模态情景:
- 获取用户的注意力非常关键
- 一个完备的任务必须被完成或被明确地放弃,以避免用户数据处于不明确的状态。
保持模态任务简洁、简短且无需长时间处理。
永远提供一个明显且安全的退出模态任务的办法。
如果任务需要使用一个层级式的模态视图,确保用户在点击一个低层级"完成"按钮时,知道会发生什么。由于存在潜在的语义困惑,尽可能地避免在次级视图中添加“完成”按钮。
使用告警视图来传达重要——最好也是可操作的——信息。
尊重用户接收通知的喜好。