什么时候在容器环境中调用viewDidLoad?
我的情况如下所示:
我有不同的容器视图。 如果用户触发一个点击事件,我创build一个新的容器并调用一个方法,它设置了一个子视图控制器的内容。 我遇到的问题是当时的对象(在我的情况下是UIWebView
)是可用的。 原因是viewDidLoad
目前还没有被调用,webview没有设置。 现在我在构造函数中移动了webview的初始化。 这导致我的第二个问题:
在另一个容器上,我加载了相同的子视图控制器(Web视图)。 因为视图的边界在构造函数中不可用,所以我切换到了自动布局。 现在自动布局不能应用,因为没有超视图。 问题的原因是子视图的viewDidLoad
在被添加到容器视图之前被调用(我设置了我的约束)。 所以没有superview可用的方面,我试图将其添加为子视图控制器。 然后我将自动布局设置移到updateViewConstraints
中。
现在我想知道什么时候会调用viewDidLoad
。 在视图控制器的初始化之后我不能假设,因为这不是事实。 当我的子视图控制器准备好之后,我怎样才能可靠地传递数据? 我在这里做错了什么?
什么时候将viewDidLoad
调用? 有时它在初始化之后被调用,有时不被…
1)视图控制器在请求view
属性时调用loadView
方法,但当前为零。 2)视图创build后视图控制器调用viewDidLoad
方法。 3) view
属性返回创build的视图
总结:第一次请求view
属性时调用viewDidLoad
方法