我正在尝试找出自定义UIStoryboardSegue
和自定义UIViewcontroller
转换(在ios7中引入)之间的区别。
它们的区别和不同的用例是什么?据我所知,它们都用于自定义移动到新控制器。
可能UIViewcontroller
转换更适用于仅显示并将在某个时候被解除的控制器,而segue则是完整的移动,不一定是返回。
我正在尝试找出自定义UIStoryboardSegue
和自定义UIViewcontroller
转换(在ios7中引入)之间的区别。
它们的区别和不同的用例是什么?据我所知,它们都用于自定义移动到新控制器。
可能UIViewcontroller
转换更适用于仅显示并将在某个时候被解除的控制器,而segue则是完整的移动,不一定是返回。
UIStoryboardSegue
。但是如果你使用常规的UIViewController方法来呈现新的视图控制器,你应该使用自定义的UIViewController
过渡效果。在这两种情况下,你之前的视图控制器仍然存在,如果你希望的话可以返回上一个视图控制器。这只取决于你想要使用哪种方法来呈现新的视图控制器。UIStoryboardSegue
。 - Gavin-addChildViewController:
时,标准的呈现转换不起作用,因为它无法处理父子关系。据我所知,您必须自己处理这个父子关系,而自定义segue是一个逻辑上合适的地方 - 但是这时就不能使用UIViewControllerTransitioningDelegate了。 - erikprice
segue
封装了像 [vc1 push:xxx] 或 [vc1 presentModal:xxx] 这样的操作,它是一种方便的方式来使用默认的转场(push, modal)从 v1 呈现 v2,你不需要编写这样的代码,只需调用 [self performSegueWithIdentifier:xxx]。而在我看来,转场代理允许您自定义动画效果。 - Danyun Liuself performSegueWithIdentifier
,但是然后使用自定义转换进行动画。 - StuartM