关于iOS:Modal and Push segue in Storyboards有什么区别?

What is the difference between Modal and Push segue in Storyboards?

有人能给我解释一下modalpushsegue的确切区别吗?

我知道,当我们使用push时,segue会被添加到堆栈中,所以当我们继续使用push时,它会继续占用内存?

有人能告诉我这两个是如何实现的吗?

只需CTRL click并拖动到目的地即可创建modal段,但当我使用push时,我的应用程序崩溃。

我正从一个按钮按到一个有UIViewControllerUINavigationController


下面是另一个VC加推栈的导航。你认为这是一本VC originates推部分相同的导航控制器,VC是被添加到堆栈所属。内存管理是不是一个问题与导航控制器和深栈。你长的时间,以从一个对象,你可能被传递到另一个VC运行库将照顾,在导航的堆栈。看到的图像是视觉指示。NavStack

下面是一个模态呈现另一个VC VC生产模式。《Don’t是一个SVC控制器部分和导航模式被普遍认为是你提出的是"孩子"(母)递呈的VC。提出的模型通常是没有任何的VC标签导航酒吧或酒吧。你是负责的,也dismissing呈递的VC和创建它的模态模型。

希望这帮助。


斯威夫特和Xcode 3.0更新2

1。推下

下面的节目已经被推renamed如下。创建省级以下的推,父视图控制器是嵌入式导航控制器的需要。该控制器提供了导航的导航栏。一旦你连接两个视图控制器和视图控制器的推下,孩子会自动为导航栏上的蛛网膜下腔出血。孩子将由视图控制器在线顶级导航堆栈。

enter image description here

还提供了是默认的推送功能。孩子将有一个视图控制器的"后退"按钮,把你背到父视图控制器。你也可以偷孩子的权利弹出视图控制器。以下是该动画的页面就像推滑动水平。

enter image description here

而你可以做如下视图控制器推从导航控制器是不在,你将失去所有的动画导航栏的功能一样,手势等,当你的操作系统。在这个案例,你应该将你的父视图控制器在导航视图,控制器使第一,然后推到子视图跟踪控制器的设计问题。

enter image description here

2。模态跟踪

模态(即现在遵循的模式),是在其他的手上,作为当前的视图控制器。孩子将不会继承视图控制器的控制器操作系统的导航视图的导航栏将丢失,如果你遵循目前的模型视图控制器和从控制器的导航视图。你有一个孩子视图控制器嵌入到导航控制器和启动了全新的导航栈如果你要回来。如果你想要得到回到父视图控制器,你要实现自己dismiss)和从代码调用。

enter image description here

动画模态视图控制器遵循的是,孩子将吃上从底部的页面。在导航视图控制器是本演示也极速

enter image description here


在推navigationController视图必须内置在。

你的master view点击,然后选择菜单栏中:

1
EDITOR->embed in->navigationController


这是一推推控件使用自定义脚本和遵循的方法Story Board

navigate通路和模态视图是没有用的故事。