使用标签栏(Tab Bar)显示同类型的内容或功能。标签栏很适合于扁平信息结构,可以让用户在分类之间随意切换,
而不用在意当前所处的位置。查看Tab Bar了解更多。
在应用中,如果每屏显示的都是同类项或同类页,可以使用页面控件(Page Control)。页面控件的优点是可以直观
地告诉用户共有多少个项目或页面,以及当前所处的位置。查看Page Control了解更多。
一般来说,最好能给用户到达每一屏的路径。如果用户需要,就应该考虑使用临时视图,例如模态视图、动作菜单或
警告框。查看Modal View、Action Sheet和Alert了解更多。
(译者注:上文提到的章节均处在iOS Human Interface Guidelines的第4章,翻译将在后续更新中放出,烦请各位耐
心等候。若有需要,亦可先参考先前已翻译的iOS7 UI Elements章节:上,下。)
UIKit同时还提供了以下相关控件:
.分段控件(Segmented Control)。分段控件让用户在一屏内就可以查看到不同分类的内容,而不需要切换到其他屏
幕。
.工具栏(Toolbar)。尽管工具栏看起来和导航栏或标签栏相似,但是工具栏不具导航作用。相反,工具栏为用户提供
了可以控制当前屏幕内容的控件。
1.6 模态情境(Modal Contexts)
模态是一个承载某些连贯操作或内容的优缺点并存的模式。它可以给用户提供一种不脱离主任务的方式去完成一个任
务或者获得信息,但是也会临时性地阻止用户对应用的其他部分进行交互操作。
理想情况下,用户可以与iOS 应用进行一种非线性的交互,所以,尽可能减少应用中的模态体验是最好的。通常情
况,在以下情形下可以考虑使用模态情境:
1.必须引起用户关注的时候。
2.一个独立的任务需要完成或者很明确需要被放弃,为了避免在模棱两可的状态下遗漏用户信息的时候。
保持模态任务的简单,简短和高度聚焦。你肯定不希望用户使用模态视图时像使用应用中的一个mini应用一样。如果
子任务过于复杂,用户会在进入模态情境时忽略主要任务。在设计一个涉及视觉层次的模态任务时特别要考虑这一
点,因为用户有可能迷失并且忘记如何回到之前的操作中去。如果一个模态任务必须包含不同视图的子任务,确保给
用户一个独立、清晰的导航路径,并避免迂回。
始终提供明显、安全的途径退出模态任务。确保用户在退出模态视图时可以预期操作的结果。
一个任务需要多层级的模态视图时,确保用户理解点击完成按钮的结果。点击一个低层级视图上的完成按钮是完成这
个视图中任务的一部分,还是整个任务?因为存在这种困惑的可能性,所以要尽可能避免在下级视图中添加完成按
钮。
保证提醒对话框的内容都是重要且可操作的。提醒对话框会打断用户的体验并且要点击才会消失,所以要让用户感到
提醒信息是有用的,打断是有价值的。
尊重用户关于接收通知的选择。用户会设置接收应用通知的形式,必须尊重要用户的喜好设置,否则可能触怒用户,
导致其关闭所有的推送通知。
1.7 交互性和反馈(Interactivity and Feedback)
1.7.1 用户知道标准手势(Users Know the Standard Gestures)