[英]ViewDidLoad() method called every time in xCode 9.4 and iOS 11
每當我們present
或從SourceViewController
push
送到DestinationViewController
,每次都會在xCode 9.4
和iOS 11
或更高版本的DestinationViewController
中調用ViewDidLoad()
方法。 當我們從DestinationViewController
彈出或關閉到SourceViewController
,未調用viewDidLoad()
方法。
僅在第一次加載視圖時才調用ViewDidload方法。 當您展示或推送時,它會加載視圖,因此會調用viewdidload。 但是當您彈出它時,將釋放視圖。
這是UIViewController
的生命周期。
ViewDidLoad
創建類並從xib加載時調用。 (存在或推送)此方法要求進行初始設置,而僅調用一次。 ViewWillAppear
在視圖出現之前立即調用,每次視圖將出現在屏幕上時都會調用此方法。 ViewDidAppear
在視圖出現后調用-是啟動動畫或從API加載外部數據的好地方。 每當在屏幕上出現視圖時,每次在ViewWillAppear
之后也將調用此方法。 ViewWillDisappear/DidDisappear
僅當視圖即將關閉或彈出時,與ViewWillDisappear/DidDisappear
相同的想法。 ViewDidUnload/ViewDidDispose
在Swift或Objective C中,您可以在此處進行清理和發布內容,但是這是自動處理的,因此您在這里實際上不需要做很多事情。 有關詳細信息,請閱讀Apple 文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.