2012-10-07 90 views
0

我有一個UINavigationController的根視圖A,我在其上推視圖控制器B.從視圖控制器B,我稍後在導航控制器上推另一個視圖控制器C.當彈出C時,導航控制器正確地消除了視圖C,但也包括B,應該顯示該視圖。UINavigationController沒有正確彈出

viewDidAppear和viewWillDissappear在B上被調用,但是不調用viewDidAppear。

導航控制器只返回一個步驟。 I. e。仍然有一個後退按鈕,但按下它時什麼也沒有發生,但按鈕消失,因爲我們已經在根視圖控制器上了。答:

任何人都知道可能是中間視圖控制器的原因, B,在回來的路上沒有顯示?

+0

你能顯示一些代碼嗎?如果你用相同的方式推動和彈出,沒有理由發生這種情況.. – TommyG

+0

抱歉打擾你,我發現了錯誤,我是一個白癡 – joakimb

回答

1

如果你正在使用故事板並在其中正確推送視圖控制器而沒有指定任何東西,它應該可以正常工作。導航控制器本身負責後退按鈕並彈出即時視圖控制器。

我有一個類似similer的問題。但在我的情況下,我想從C直接A(我的中間視圖控制器之一,而不是根),當我在viewWillDissapear()方法中彈出視圖控制器。它直接去A,但我也有問題在視圖控制器中有兩個後退按鈕,當我使用這種方式。任何人都可以幫助我解決這個問題的有效解決方案嗎?我認爲上面的問題是模擬這個。 任何人都可以解釋我如何使用導航協議來做到這一點,並使用現有的後退按鈕去我們需要的任何視圖控制器。

謝謝!

相關問題