返回《iOS Human Interface Guidelines译文》

适用于 iPad:考虑将浮出层用于不同模态的任务

在浮出层打开或处于模态视图下时, 用户不能与主屏幕交互, 在这一点上两者是相似的。但是模态视图总是模态的,而浮出层可以有两种用法:

♦ 模态的:浮出层出现后,降低周围区域的亮度,需要用户主动点退出。这种情况与模态视图非常相似,但浮出层给人的感觉更轻一点。

♦ 非模态: 浮出层周围的区域不会变暗, 用户可以点击浮出层周围的任何区域来清除浮出层(发出激活浮出层的按钮) 。这种行为方式让非模态浮出层看起来像从另一种角度观察程序,而非进入另一种状态。

另外,浮出层总是有一个小箭头,指向激活它的按钮或区域。这个线索帮助用户记住他们是从哪里进入现在这个场景中的。 这也使模态浮出层看起来只是暂时的, 而不像模态那样,不提示是怎么进入到模态中来的。

如果你在 iPhone 中用模态视图来呈现任务,可以换浮出层试试。思考以下问题可以帮助你判断使用浮出层是否合适:

♦ 该任务是否需要不同类型的输入?Y?用浮出层吧
   虽然键盘兼容浮出层和模态视图,但浮出层更适合展示拾取器或一列选项。

♦ 该任务是否需要在多个层级的视图间穿梭?Y?用浮出层吧
   浮出层更适合展示多个页面,因为用户不容易把它和主页面弄混。

♦ 用户希望能在任务完成前去主页面上干点什么吗?Y?用非模态浮出层吧

因为用户可以在非模态浮出层周围看到主页面。 轻轻一点主页面, 浮出层就消失了。记得保留浮出层里的任务进度,用户还可能再回来的。

♦ 任务足够复杂吗?是否是程序的主要功能?Y?用模态视图吧

模态视图伴随很大的转场, 帮助用户专注于任务直至完成。 模态试图的面积也足够大,可以放置更多的输入控件。

如果此任务是程序的主要功能,但是不是很深,模态化的浮出层会更为合适。这是因为浮出层的轻盈更适用经常执行的任务。

♦ 如果,任务只执行一次或寥寥数次,比如安装过程??用模态视图吧。
   当用户只需要做一次任务的时候,他们不是很关心当前的环境。

还有些 popover 的其他用法,比如说提供辅助工具(更多信息,请详见浮出层(仅限iPad) " ) 。 而且, iPad 还可以吧操作列表放在浮出层里 (更多信息, 请详见 "操作列表" ) 。

如果你决定使用模态视图, 请查阅有哪些样式可供使用 (更多信息, 请详见 "模态试图" )