雨燕3.0和8.2.1的XCode更新
1.按下Segue公司
推赛格瑞已更名为显示 SEGUE。要创建push segue,父视图控制器需要嵌入到导航控制器中。导航控制器提供导航栏。一旦你连接两个视图控制器推push segue,子视图控制器将自动具有顶部的导航栏。子视图控制器将被添加到导航堆栈的顶部。
推赛格瑞还提供了默认功能。子视图控制器将有一个返回按钮,让你回到父视图控制器。您也可以向右滑动以弹出子视图控制器。 push segue的动画就像水平滑动页面一样。
当你被允许进行从一个视图控制器,是不是在一个导航控制器推SEGUE,你会当你这样做失去了所有的功能,如导航栏,动画,手势等。在这种情况下,您应该先将父视图控制器嵌入到导航视图控制器中,然后再将其推入子视图控制器。
2.模态Segue公司
模态赛格瑞(即本模态),在另一方面,被呈现在当前视图控制器。子视图控制器不会继承导航视图控制器,因此如果使用导航视图控制器从视图控制器中呈现模态segue,导航栏将会丢失。您必须再次将子视图控制器嵌入到导航控制器中,并在需要时启动全新的导航堆栈。如果你想回到父视图控制器,你必须自己来实现这一点,从代码中调用dismiss
。
动画模式赛格瑞是孩子视图控制器就会从网页底部出现。导航视图控制器也经历了在这个演示
@EIJay感谢伟大的解释。还有一个问题,我什么时候需要使用模态以及何时使用push segue? – 2012-02-22 12:11:26
通常,当您想要显示摘要视图的详细视图时,请使用导航控制器和推送段。如果“父”视图与数据与“子”视图无关,则使用模式。模态视图的一个好例子是一个Login视图。只要数据与“父”视图有关,登录视图就没有任何关系。 – 2012-02-22 13:12:17
模态视图控制器可以调用另一个模态视图控制器吗? – 2012-02-22 14:39:17