有人可以帮我理解viewDidLoad()究竟是什么吗?我知道在视图控制器首次加载到内存时调用它。另外,我知道我可以把它当作main()。但我想了解更多相关信息。它也参考了什么? UIView的?它加载并处理所有按钮,标签等?有详细和详细解释的概述将有所帮助!
另外,我也对覆盖感到困惑。它是否将代码添加到现有的viewDidLoad()?
谢谢!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
P.S我是新来的,随时留下关于我的问题格式的任何评论。
答案 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
,并且您想要为其设置自定义文本,那么就是这样做的地方。