[Swift 開發] viewDidLoad()什麼時候被調用

class classA:UIViewController
{
    var name :String?
    override func viewDidLoad() {
        print("viewDidLoad()")
    }
}

 創建一個UIViewController的classA,override func viewDidLoad()什麼時候會被調用。

首先被創建的時候init的時候
 

var vc = classA()
//print("viewDidLoad()") 未被執行

然後調用classA的屬性name

var vc = calssA()
vc.name = "test"
//print("viewDidLoad()") 未被執行

最後調用classA的view屬性
 

var vc = calssA()
vc.name = "test"
vc.view.backgroundColor = UIColor.red
//print("viewDidLoad()") 執行了

由此可見,viewDidLoad()是UIViewController的view被調用的時候,會被執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章