我试图找出自定义UIStoryboardSegue
和自定义UIViewcontroller
转换(在ios7中引入)之间的区别。
两者的区别和用例有何不同?据我所知,它们都用于自定义移动到新控制器。
UIViewcontroller
转换可能更多地用于仅显示的控制器,并且某些点将被解除,而segue是一个完整的移动而不一定是后退?
Custom Segues
UIViewControllerTransitioningDelegate Protocol Reference
答案 0 :(得分:3)
自定义分段不仅用于定义演示样式,还可用于定义视图控制器的自定义层次结构以及演示样式 - 与导航或标签栏视图控制器不同。
仅将自定义segue用于演示的问题是开发人员还负责管理视图控制器层次结构,这实际上并不是意图。
使用自定义转换API,演示文稿与视图控制器的管理方式分开。
答案 1 :(得分:0)
如果您使用storyboard segues并且想要自定义转换,则可以使用自定义UIStoryboardSegue
。但是,如果您使用常规UIViewController方法来呈现新的视图控制器,则可以使用自定义UIViewController
转换。在这两种情况下,您之前的视图控制器仍然存在,如果您愿意,您可以返回。它只取决于您想要使用哪种方法来启动新的视图控制器。