gpt4 book ai didi

objective-c - 为什么在添加 subview Controller 后需要再次添加 subview ?

转载 作者:可可西里 更新时间:2023-11-01 05:31:15 25 4
gpt4 key购买 nike

因为我有一个父 View Controller 和一个 subview Controller ,
parent view controller有点像apple doc说的container controller,
然后做

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

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

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

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

UIWindow有一个属性“rootViewController”,当设置它时,新 View 会自动添加,我想这就是我想要的。

我需要一些建议。谢谢。

最佳答案

这是一个简单的控制问题。通常你想要一个 subview Controller ,但它的 View 是你的一个 subview 的 subview ,而不仅仅是容器 View Controller 的“顶级” View 属性的 subview 。

本质上,框架选择让您决定,并不强制包含的 View Controller 的 View 必须是其父 View Controller 的第一代继承者。这完全取决于你; ViewController 和 View 的层次结构不需要完美的世代对等。

关于objective-c - 为什么在添加 subview Controller 后需要再次添加 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12136074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com