【发布时间】:2013-06-12 06:59:40
【问题描述】:
我正在编写一个自定义容器控制器,它以编程方式实例化一个子视图控制器和几个视图。此外,子视图控制器以编程方式实例化一个视图,然后我使用 addSubview 手动将其添加到容器的视图层次结构中。
我的问题是在我的容器控制器的代码中,我应该在哪里实例化我的子视图控制器和由容器控制器直接控制的视图?
我知道 loadView 是您应该在以编程方式执行操作时创建视图层次结构的地方,但我需要将子控制器的视图添加到视图层次结构中。由于子控制器的视图是在创建子控制器时实例化的,这意味着我需要先创建子控制器。那么我是否在 loadView 中创建子控制器,然后将其视图添加到视图层次结构中?这似乎是错误的。
现在我一直在 viewDidLoad 中创建子视图控制器,然后将其视图添加到视图层次结构中,这是可行的,但我到处都读到应该在 loadView 中构建整个层次结构。处理这个问题的正确方法是什么?
【问题讨论】:
标签: ios view viewcontroller viewdidload loadview