添加视图以查看层次结构意味着什么?这是否意味着将视图添加到fromView的superview?

时间:2012-10-29 12:20:39

标签: objective-c uiview xcode4.5

  

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的孩子吗?

我只想要确认和解释。

1 个答案:

答案 0 :(得分:1)

  

我是否认为它只是意味着在动画开始的某处调用[fromViewController.view.superview addsubview:toViewController.view]?

你是对的。如果你愿意,文字说的是一个视图取代另一个视图。因此,后者取代了视图层次结构中的另一个(作为超级视图的子级),并且您的解释是唯一可能的解释。

  

另外,fromViewController和toViewController都需要成为self的孩子吗?

没有。两个控制器之间不需要关系。