pushviewcontroller或pop to viewcontroller UINavigationController

问题描述

| 我对如何使用UINavigationController几乎没有疑问。 我的问题很简单,是否是一种更好的做法,那就是用所需的所有视图完全填充viewcontrollers堆栈,并使用诸如popToViewController之类的方法在视图中导航。 -要么- 在需要时将视图简单地推送到堆栈会更好吗?例如,如果我按一个视图控制器,然后按后退按钮,然后再次按同一视图控制器,那么该视图在堆栈中是否会有2个实例,或者按后退按钮的动作会删除它吗?     

解决方法

通常,在需要时推送视图控制器是延迟加载的意思:在需要时使用资源。在开始时没有必要创建整个层次结构,因为这会带来麻烦,并需要大量管理开销。当其他人为您实施并且您知道它可行时,为什么要自己做某事?