我在一个视图中有邮件列表,我有导航栏按钮"新"创建新消息。
我在网上看过的所有样本都说这个"新消息"屏幕应该是模态的。我们打开它,写信息并发送它。而已。由于此屏幕没有导航 - 它的用例是典型的模态视图。
但我发现我非常喜欢" Push"这个观点。我免费获得头衔,我免费获得按钮,我可以添加"发送"按钮预配置标题栏。
在代码中我可以做" pop"在输入的消息处理后的导航堆栈上。这有什么不好的?所以,它听起来应该是模态的,但是" push"通过故事板更容易做到。
答案 0 :(得分:0)
根据Apple的人机界面指南:
当您需要提供完成a的功能时,请使用模态视图 与应用程序主要功能相关的自包含任务。一个模态 view特别适合需要的多步子任务 不一定属于主应用UI的UI元素。
这在很大程度上是一种偏好,取决于你想要完成什么以及你是否关心用户是否明确承认他的编辑(即保存/取消)。听起来你有一个合理的案例推动你的例子,所以我会去那。如果您发现在使用推送时正在实现模态VC的功能,则切换到模态。我不相信这有一个严格的规则。
以下答案提供了一些更好的理由去模态或推送