什么时候在容器环境中调用viewDidLoad?

我的情况如下所示:

我有不同的容器视图。 如果用户触发一个点击事件,我创build一个新的容器并调用一个方法,它设置了一个子视图控制器的内容。 我遇到的问题是当时的对象(在我的情况下是UIWebView )是可用的。 原因是viewDidLoad目前还没有被调用,webview没有设置。 现在我在构造函数中移动了webview的初始化。 这导致我的第二个问题:

在另一个容器上,我加载了相同的子视图控制器(Web视图)。 因为视图的边界在构造函数中不可用,所以我切换到了自动布局。 现在自动布局不能应用,因为没有超视图。 问题的原因是子视图的viewDidLoad在被添加到容器视图之前被调用(我设置了我的约束)。 所以没有superview可用的方面,我试图将其添加为子视图控制器。 然后我将自动布局设置移到updateViewConstraints中。

现在我想知道什么时候会调用viewDidLoad 。 在视图控制器的初始化之后我不能假设,因为这不是事实。 当我的子视图控制器准备好之后,我怎样才能可靠地传递数据? 我在这里做错了什么?

什么时候将viewDidLoad调用? 有时它在初始化之后被调用,有时不被…

1)视图控制器在请求view属性时调用loadView方法,但当前为零。 2)视图创build后视图控制器调用viewDidLoad方法。 3) view属性返回创build的视图

总结:第一次请求view属性时调用viewDidLoad方法