弹出一个视图控制器,关闭视图控制器,并使用unwind segue有什么区别?

问题描述:

我想知道是否有人可以解释什么时候使用segue的理想时间,以及弹出和解除视图控制器之间的区别与使用unwind segues有什么不同?弹出一个视图控制器,关闭视图控制器,并使用unwind segue有什么区别?

如果您正在使用segue喜欢的事情,那么你必须在推动&弹出基于UINavigationController故事板的东西来维持这个地方大约维持在故事板塞格斯无需担心,你也可以用XIB1的

获得熟悉并且presentViewcontroller

presentViewController是使用以呈现模态视图控制器的UIViewController 类的方法。

PushViewcontroller

一个UINavigationController是的UIViewController的子类, 管理视图控制器的堆叠,并增加了一个返回按钮等,从 的UINavigationController你可以把一个新的控制器,后来弹出 它,所以要回到前一个&控制器在导航 控制器将只是从左到右建立一个序列。

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

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

解除只处理单个视图控制器的交易,它将从内存中移除当前视图控制器。

Unwind segue可用于在push,modal或popover segues中导航回去。除此之外,您实际上可以通过一系列push/modal/popover segues(例如,使用单个展开操作在导航层次结构中“返回”多个步骤。