transitionFromViewController:toViewController:持续时间:选择:动画:完成:
视图控制器的两个子视图之间的转换 控制器。 - (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)duration选项:(UIViewAnimationOptions)选项动画:(void (^)(void))动画完成:(void(^)(BOOL完成))完成 参数
...
讨论
此方法将第二个视图控制器的视图添加到视图 层次结构,然后执行动画中定义的动画 块。动画完成后,它会删除第一个视图 视图层次结构中的控制器视图。
此方法仅用于执行a 定制容器视图控制器。如果您覆盖此方法,则为您 必须在你的实施中调用super。
我是否正确,这只是意味着在动画开头某处调用 [fromViewController.view.superview addsubview:toViewController.view]
?
另外,fromViewController和toViewController都需要成为self的孩子吗?
我只想要确认和解释。
答案 0 :(得分:1)
我是否认为它只是意味着在动画开始的某处调用[fromViewController.view.superview addsubview:toViewController.view]?
你是对的。如果你愿意,文字说的是一个视图取代另一个视图。因此,后者取代了视图层次结构中的另一个(作为超级视图的子级),并且您的解释是唯一可能的解释。
另外,fromViewController和toViewController都需要成为self的孩子吗?
没有。两个控制器之间不需要关系。