我想知道是否有人可以解释何时是使用segue的理想时间以及弹出和解除视图控制器之间的区别比使用unwind segues有什么区别?
答案 0 :(得分:3)
当您呈现视图控制器时,将其替换为前一个。当您按下视图控制器时,您将创建一堆视图控制器。
因此弹出处理一堆视图控制器,它将从堆栈中逐个删除视图控制器。
仅处理单个视图控制器的处理,它将从内存中删除当前的视图控制器。
展开segue可用于导航回推,模态或弹出窗口,除此之外,您实际上不仅可以通过一个推送/模态/弹出窗口来展开,例如, "回去"使用单个展开操作在导航层次结构中执行多个步骤。
答案 1 :(得分:1)
如果您正在使用segue
之类的东西,那么您必须在故事板中保持这一点,其中push& pop基于UINavigationController
,不需要担心在故事板中维护segue,你也可以通过XIB获得更好的
<强> PresentViewcontroller 强>
presentViewController是UIViewController的一个方法 用于呈现模态视图控制器的类。
<强> PushViewcontroller 强>
UINavigationController是UIViewController的子类 管理一堆视图控制器并添加一个后退按钮等。来自 UINavigationController你可以推送一个新的控制器,然后弹出 它,所以回到前一个&amp;导航中的控制器 controller只会从左到右构建一个序列。