【发布时间】:2014-02-02 21:51:37
【问题描述】:
我试图找出自定义 UIStoryboardSegue 和自定义 UIViewcontroller 转换(在 ios7 中引入)之间的区别。
两者有什么区别和不同的用例?据我所知,它们都用于自定义移动到新控制器。
可能UIViewcontroller 转换更多地用于仅显示的控制器,并且某些点会被忽略,而segue 是一个完整的移动而不一定是一个后退?
Custom Segues
UIViewControllerTransitioningDelegate Protocol Reference
【问题讨论】:
-
Segue 定义了两个视图控制器之间的动作(关闭 A 和显示 B),而视图控制器转换描述了视图控制器如何出现或关闭。
-
你是想说一个segue有一个特定的方向,而一个视图控制器转换没有一个呈现和呈现的视图控制器,或者动画一个进或出?
-
我的意思是
segue封装了诸如[vc1 push:xxx]或[vc1 presentModal:xxx]之类的动作,这是一种方便的方法,可以通过默认过渡(push, modal) 定义的,你不需要写这样的代码,只需调用 [self performSegueWithIdentifier:xxx]。而且在我看来,过渡委托允许您自定义动画效果。 -
@Danyun - 谢谢,自定义 segue 有什么作用......同样的?允许您自定义动作之间的动画效果吗?在我当前的应用程序中,我在情节提要中使用 segue 并按照建议调用
self performSegueWithIdentifier,然后为动画使用自定义过渡。 -
对于任何在此处搜索的人来说都是一个小问题 - 如果您刚刚进入这里,这里有一个关于如何设置它的长长解释..stackoverflow.com/a/23403979/294884 可能会有所帮助!
标签: ios uiviewcontroller ios7 uistoryboard uistoryboardsegue