2015-11-17 54 views

回答

6

當視圖加載到內存時,ViewDidLoad被調用。即如果您正在使用故事板,則應用程序已取消存檔視圖並將其加載到內存中(尚未顯示在屏幕上)。

當應用程序準備好在屏幕上加載視圖時,它將調用viewWillAppear方法。

就你而言,如果你想在視圖出現在屏幕上之前執行代碼,你可以將它添加到viewDidLoad或viewWillAppear中。

0

因爲視圖需要加載到內存中才能顯示。 您需要進一步瞭解視圖生命週期。檢查this link

只有在視圖和它的元素被加載到內存之後,視圖纔會被繪製在屏幕上,並分別調用viewWillAppear和viewDidAppear。

如果您需要在視圖出現之前執行代碼,您需要使用viewWillAppear方法。

0

我只是想提供一些更多的信息,也許它會幫助你。 如果您使用的約束,你可以旁觀:

- viewDidLayoutSubviews() 

調用,以通知其觀點,剛剛制定了 其子視圖的視圖控制器。

所以它會在您的約束應用後調用。

相關問題