2009-10-23 35 views
0

以前從未遇到過這個問題。我在我的應用程序中使用導航控制器。該應用程序使用Web服務來獲取數據。如果我繼續前進2個視圖,並且在當前視圖完成加載之前,如果我單擊後退按鈕,則頂部欄會按預期更改,但視圖不會。iPhone - 點擊導航欄的後退按鈕不會改變視圖

該視圖保持不變。

這不會發生每一次,但大多數時候我可以重現這一點。

任何想法爲什麼發生這種情況?

謝謝。

回答

0

我遇到過一次類似的問題。你是否驗證過viewDidAppear方法在視圖中被調用,你也回來了? Akso,你使用的是直UINavigationController,還是你創建了一個子類?

在我的情況下,我能夠通過在UINavigationView的子視圖中顯式調用viewDidAppear來解決問題。這裏有一些關於這個問題的討論:http://discussions.apple.com/thread.jspa?threadID=1529769&tstart=0

+0

不使用navcontroller的子類。我正在直接使用這個類。是的,當我按下後退按鈕時,我確實驗證了viewWillAppear被調用。問題發生後,navigationController的viewControllers數組計數錯誤。所以控制器似乎消失了! – lostInTransit 2009-10-23 16:38:05

+0

你打電話給Pop還是使用後退按鈕自動調用它?你是否發佈了didReceiveMemoryWarning中的任何內容? – 2009-10-23 16:39:44