2013-07-22 49 views
-2

我正在一個項目中,我正在播放和在rootview控制器中做一些動畫。poptorootviewcontroller強制調用viewdidload

現在,當我推到另一種觀點認爲,從rootviewsetting new animation start point然後當我poptorootview則動畫不會從新的角度開始爲viewdidload is not called.

如果我強行叫viewdidloadviewwillapear方法的應用程序崩潰鄰bjects are already released

另外我必須check new start point專門在viewdidload只。

我該如何避免這種情況?

感謝

+2

爲什麼不執行viewwillapear中的所有任務,您在viewDidLoad上執行「poptorootview」? – Suryakant

+0

備註:反引號僅用於「代碼」,不適用於文本中的每個關鍵字。對任何重要的單詞使用「反引號」並不會增加可讀性。 –

回答

1

你不能強行叫viewDidLoad中隨時隨地在你的視圖控制器的生命週期。這是一個受控的電話。

如果要執行視圖之後的任何具體的工作切換您可以在代碼viewWillAppear中和/或viewDidAppear。如果要顯示動畫,請使用viewDidAppear

1

實際上,你可以強制viewDidLoad使用被稱爲:

__unused UIView *aView = myViewController.view; 

這是測試一種常見的做法,例如。