什么是viewDidLoad()?

6

请问有人能帮我理解viewDidLoad()到底是做什么的吗?我知道它在视图控制器首次加载到内存时被调用。此外,我知道可以将其视为main()。但我想更多地了解它。它引用了什么?UIView?它加载和处理所有的按钮、标签等吗?有一个详细而清晰的概述会很有帮助!

另外,我也对override感到困惑。它是否会添加代码到已存在的viewDidLoad()中?

谢谢!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

附言:我是新来的,欢迎留下任何关于我的问题格式的评论。


3
我会尽力为您翻译。以下是需要翻译的内容:我认为这个回答很好:https://dev59.com/o2035IYBdhLWcg3wMNGW - Claudio Castro
2个回答

4

viewDidLoad是在ViewController的MainView被加载后调用的方法。这个方法是在loadView之后调用的。在这张图片中,你可以看到MainView和其中的其他视图。一旦MainView被加载,你就可以在ViewDidLoad方法中访问它包含的所有内容(是的,所有的按钮、标签等)。

我也对override感到困惑。它是否会向已有的viewDidLoad()添加代码?

我们知道如果子类提供了其父类提供的方法的特定实现,则称为方法重写。

在这里,UIViewController中的viewDidLoad只是一个空函数。你只需要重写这个函数,以便在视图加载后进行初始设置。


0

viewDidLoadViewController 将其视图层次结构加载到内存中时调用。这是您可以为视图控制器执行自定义初始化的时间点。

例如,如果您的视图控制器有一个 UILabel 并且您想将自定义文本设置为它,那么这就是您执行此操作的时间点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接