產品開箱、評測、活動採訪、記者會/新聞稿,歡迎來信自: [email protected]
星期一 , 16 6 月 2025
Featured專欄聯載教學文章暢想資源

viewDidLoad、viewWillAppear等ViewController事件發生順序介紹

12.8k

viewDidLoadviewWillAppearviewDidAppear… 啊!這些到底是什麼啊?看着都暈了!不過沒關係,只要我們看看通過Swift代碼撰寫的例子,一定很快就能明白這一系列ViewController事件的發生順序啦~

先用視頻來看看準確順序

viewDidLoad

View 被載入時:

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

    println("viewDidLoad")
}

viewWillAppear

View 要被呈現前,發生於 viewDidLoad 之後:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)

    println("viewWillAppear")
}

viewDidAppear

View 呈現後,發生於 viewWillAppear 之後:

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    println("viewDidAppear")
}

viewWillDisappear

View 要結束前,要切換到下一個 View 時會發生此事件:

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)

    println("viewWillDisappear")
}

viewDidDisappear

View 完全結束後,發生於 viewWillDisappear 之後:

override func viewDidDisappear(animated: Bool) {
    super.viewDidDisappear(animated)
        
    println("viewDidDisappear")
}

原文鏈接

http://www.arefly.com/ios-view-controller-event/

Written by
IWAISHIN News Center

IWAISHIN News Center 為資訊集合平台,內容包括科技、美食、旅遊、生活、好康分享,並且堅持「文章合法授權」,在此絕對能夠看到最適合您的文章內容,不過也請依照個人需求斟酌文章所述的內容。