![](/img/trans.png)
[英]Application didFinishLaunchingWithOptions or 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.