viewDidLoad()的用途是什么?

时间:2017-06-16 01:31:04

标签: ios uiviewcontroller

有人可以帮我理解viewDidLoad()究竟是什么吗?我知道在视图控制器首次加载到内存时调用它。另外,我知道我可以把它当作main()。但我想了解更多相关信息。它也参考了什么? UIView的?它加载并处理所有按钮,标签等?有详细和详细解释的概述将有所帮助!

另外,我也对覆盖感到困惑。它是否将代码添加到现有的viewDidLoad()?

谢谢!

 override func viewDidLoad() {

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

P.S我是新来的,随时留下关于我的问题格式的任何评论。

2 个答案:

答案 0 :(得分:2)

viewDidLoad是加载ViewController的MainView后调用的方法。在调用loadView之后调用它。In the image you can see the MainView and other views within it。只要MainView被加载到MainView中,您就可以在ViewDidLoad方法中访问它(是,所有按钮,标签等)。

我也对覆盖感到困惑。它是否将代码添加到现有的viewDidLoad()?

我们知道如果子类提供由其父类之一提供的方法的特定实现,则称为方法覆盖。

这里,超类(UIViewController)中的viewDidLoad只是一个空函数。您需要在加载视图后覆盖视图初始设置的功能。

答案 1 :(得分:0)

viewDidLoad将其视图层次结构加载到内存中时,将调用

ViewController。您可以在此处为视图控制器执行自定义初始化。

例如,如果您的视图控制器有一个UILabel,并且您想要为其设置自定义文本,那么就是这样做的地方。