ios的視圖控制器的viewWillAppear和viewDidAppear什麼時候被調用

來源:互聯網
上載者:User

翻譯自: http://stackoverflow.com/questions/5277940/why-does-viewwillappear-not-get-called-when-an-app-comes-back-from-the-backgroun

viewWillAppear和viewDidAppear什麼時候被調用

問:

當我向一個UINavigationController壓入一個視圖控制器的時候,

         1.    什麼時候會觸發viewWillAppear和viewDidAppear?

         2.    什麼導致了觸發viewWillAppear和viewDidAppear失敗?

答:

    當你調用pushViewController:animated把一個視圖控制器壓入UINavigationController的時候,UINavigationController會自動調用這些方法。相似的,當你tabs時,UITabBarController會直接調用這些方法,當你使用presentModalViewController時也會調用方法。當一個視圖控制器的視圖被添加到一個window中時也會調用這些方法。我在這些情況下沒有遇到過這些方法調用失敗的情況。

    記住,這些方法只在這些特定的情況下控制器pushed或presented的時候被調用。在其它的情況下不會被調用,比如你添加你的視圖控制器的視圖作為一個視圖的子視圖而不是作為window的子視圖。蘋果官方文檔說視圖控制器僅用於全螢幕顯示的視圖,典型的是使用上面提到的方法。可以忽略蘋果的建議使一個視圖控制器關聯另一個視圖控制的的視圖作為子視圖,但是你需要在作為容器的視圖控制器中手動的調用嵌套控制器的viewWillAppear和viewDidAppear。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.