1

transitionFromViewController:toViewController:duration:options:animations:completion:

视图控制器的两个子视图控制器之间的转换。- (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController 持续时间:(NSTimeInterval)持续时间选项:(UIViewAnimationOptions)选项动画:(void (^)(void))动画完成:(void (^)( BOOL 完成)) 完成参数

...

讨论

此方法将第二个视图控制器的视图添加到视图层次结构中,然后执行动画块中定义的动画。动画完成后,它会从视图层次结构中移除第一个视图控制器的视图。

此方法仅供自定义容器视图控制器的实现调用。如果你重写这个方法,你必须在你的实现中调用 super。

我是否正确,它只是意味着[fromViewController.view.superview addsubview:toViewController.view]在动画开始的某个地方被调用?

另外,fromViewController 和 toViewController 都需要是 self 的子节点吗?

我只是想要确认和一些解释。

4

1 回答 1

1

我是否正确,它只是意味着 [fromViewController.view.superview addsubview:toViewController.view] 在动画开始的某个地方被调用?

你在这点上是对的。如果你愿意的话,文本所说的是一种观点取代了另一种观点。因此,后者在视图层次结构中取代了另一个(作为超级视图的子视图),您的解释是唯一可能的解释。

另外,fromViewController 和 toViewController 都需要是 self 的子节点吗?

不,两个控制器之间不需要有任何关系。

于 2012-10-29T12:31:01.760 回答