4

由于我有一个父视图控制器和一个子视图控制器,
因此父视图控制器类似于苹果文档所说的容器控制器,
然后执行

[parentVC addChildViewController:childVC];
childVC.view.frame = SOMEFRAME;

但是现在屏幕上还没有看到childVC;
我必须在下面添加代码吗?

[parentVC.view addSubview:childVC.view];//is a must? any code can replace?  

--
在我看来,容器就是容器,当我在其中添加了一个 childVC 时,它的视图应该添加自己,或者某些方法可以做到这一点?

UIWindow 有一个“rootViewController”属性,设置后会自动添加新视图,我想这就是我想要的。

我需要一些建议。谢谢。

4

1 回答 1

6

这是一个简单的控制问题。通常您希望有一个子视图控制器,但它的视图是您的子视图之一的子视图,而不仅仅是容器视图控制器的“顶级”视图属性的子视图。

本质上,框架选择让您决定,并且不强制包含的视图控制器的视图必须是其父视图控制器的第一代后代。这完全取决于您;ViewControllers 和 Views 的层次结构不需要具有完美的代际奇偶性。

于 2012-08-27T04:12:42.100 回答