簡體   English   中英

我的RootViewController的viewDidLoad被application:didFinishLaunchingWithOptions:和applicationDidBecomeActive調用:

[英]viewDidLoad of my RootViewController gets called by application:didFinishLaunchingWithOptions: and applicationDidBecomeActive:

我正在將Storyboard和UINavigationController設置為“是初始View Controller”。 它附加了RootViewControllers。 application:didFinishLaunchingWithOptions:applicationDidBecomeActive:之后調用viewDidLoad方法。

為什么會這樣呢?

因為視圖是在應用程序激活之前加載的。 活動定義為應用程序開始響應事件的時間,您需要對此進行查看。

如果您想知道為什么在這些方法之后調用viewDidLoad方法,建議您閱讀app-launch-sequence-ios 這是每個iOS應用程序中的常規引導程序執行。

當使用關聯的視圖對控制器進行設置時,該控制器的視圖需要一些時間才能加載到內存中。 viewDidLoad不是立即調用,而是僅在視圖已完全加載時調用。 在這里,您可以確保該視圖的出口已正確鏈接。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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