弹出视图控制器,解除视图控制器和使用展开segue有什么区别?

时间:2017-07-26 06:16:47

标签: ios segue viewcontroller

我想知道是否有人可以解释何时是使用segue的理想时间以及弹出和解除视图控制器之间的区别比使用unwind segues有什么区别?

2 个答案:

答案 0 :(得分:3)

当您呈现视图控制器时,将其替换为前一个。当您按下视图控制器时,您将创建一堆视图控制器。

因此弹出处理一堆视图控制器,它将从堆栈中逐个删除视图控制器。

仅处理单个视图控制器的处理,它将从内存中删除当前的视图控制器。

展开segue可用于导航回推,模态或弹出窗口,除此之外,您实际上不仅可以通过一个推送/模态/弹出窗口来展开,例如, "回去"使用单个展开操作在导航层次结构中执行多个步骤。

答案 1 :(得分:1)

如果您正在使用segue之类的东西,那么您必须在故事板中保持这一点,其中push& pop基于UINavigationController,不需要担心在故事板中维护segue,你也可以通过XIB获得更好的

<强> PresentViewcontroller

  

presentViewController是UIViewController的一个方法   用于呈现模态视图控制器的类。

<强> PushViewcontroller

  

UINavigationController是UIViewController的子类   管理一堆视图控制器并添加一个后退按钮等。来自   UINavigationController你可以推送一个新的控制器,然后弹出   它,所以回到前一个&amp;导航中的控制器   controller只会从左到右构建一个序列。