簡體   English   中英

每次在xCode 9.4和iOS 11中調用的ViewDidLoad()方法

[英]ViewDidLoad() method called every time in xCode 9.4 and iOS 11

每當我們present或從SourceViewController push送到DestinationViewController ,每次都會在xCode 9.4iOS 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM