情节提要(Xcode):推送和模态选择之间有什么区别?


回答 1:

在“推”模式中,您基本上是将ViewController推入已设置的“导航堆栈”中。 好吧,当然,这是基于以下假设:执行“推送”操作的ViewController属于与将ViewController推送到其中的导航堆栈相同的导航堆栈。 通常,如果推送的ViewController与推送的ViewController有某种关系,则推送一个ViewController。 这在系统中具有NavigationController的应用程序中非常常见。

推送搜索的一个很好的例子是一个系统,其中您显示联系人列表。 然后,在点击特定联系人时,您将推送具有相应联系人详细信息的VC。

在“模态”搜索中,没有这样的堆栈。 如果可以的话,您是在主持人VC之上“模式化”地呈现VC。 没有任何关系规则,这可以在任何ViewController上发生。 演示者应注意消除其提交的VC。

模态搜索的一个很好的例子是登录。 点击登录后,您将模态呈现与演示者无关的VC。