2014-03-04 215 views
0

有一個問題,我有一個可用的休息集合ViewController。在相同的表示有一個按鈕切換到另一個View。休息之間組織的轉換(導航控制器)。在第二個演示文稿中點擊後退按鈕稱爲ViewDidAppear是好的。但我也有一個應用程序tabBarController。當你點擊面板tabBar上的第一個View再次調用ViewDidAppear。雖然他不再需要被稱呼。告訴我怎麼做,這不會導致tabbar ViewDidAppear。 A只造成navigationController?謝謝!導航控制器在視圖之間切換。忽略tabbarcontroller

+0

請與我們分享一些代碼,告訴您如何管理它。 – iBug

+0

使用幾乎沒有代碼的事實。一切都在xcode,storyboard中完成。只使用此代碼:public override void ViewDidAppear。感謝你的回答! –

+0

public override void ViewDidLayout like。但是發生了兩次 –

回答

0

每次顯示ViewController時都會調用ViewDidAppear顯示在屏幕上。

ViewDidLoad僅在加載視圖時調用。例如,如果您從視圖控制器(父vc)呈現模態視圖,那麼當模態被解除時,父vc將不會調用其ViewDidLoad方法。相反,它將只調用ViewWillAppear和ViewDidApper。

將你只想調用一次的代碼移動到ViewDidLoad應該可以解決你的問題。

相關問題