自定义UIStoryboardSegue和UIViewController转换之间的区别

时间:2014-01-14 17:43:16

标签: ios uiviewcontroller ios7 uistoryboard uistoryboardsegue

我试图找出自定义UIStoryboardSegue和自定义UIViewcontroller转换(在ios7中引入)之间的区别。

两者的区别和用例有何不同?据我所知,它们都用于自定义移动到新控制器。

UIViewcontroller转换可能更多地用于仅显示的控制器,并且某些点将被解除,而segue是一个完整的移动而不一定是后退?

Custom Segues
UIViewControllerTransitioningDelegate Protocol Reference

2 个答案:

答案 0 :(得分:3)

自定义分段不仅用于定义演示样式,还可用于定义视图控制器的自定义层次结构以及演示样式 - 与导航或标签栏视图控制器不同。

仅将自定义segue用于演示的问题是开发人员还负责管理视图控制器层次结构,这实际上并不是意图。

使用自定义转换API,演示文稿与视图控制器的管理方式分开。

答案 1 :(得分:0)

如果您使用storyboard segues并且想要自定义转换,则可以使用自定义UIStoryboardSegue。但是,如果您使用常规UIViewController方法来呈现新的视图控制器,则可以使用自定义UIViewController转换。在这两种情况下,您之前的视图控制器仍然存在,如果您愿意,您可以返回。它只取决于您想要使用哪种方法来启动新的视图控制器。