2009-10-22 40 views
4

我有一個導航的應用程序,當出現某些錯誤,我想甩用戶回到他們開始的觀點,所以我有下面的代碼在這些條件下執行:popToRootViewControllerAnimated不能正常工作

[self.navigationController popToRootViewControllerAnimated:YES]; 

當執行根視圖並不總是顯示和/或導航欄將有錯誤的標題。有時候導航欄甚至會顯示後退按鈕,這怎麼可能是根據什麼應該是根視圖?

我嘗試使用NO作爲動畫參數,並沒有幫助。

我還將邏輯從viewDidLoad移到了根控制器的viewWillAppear中,因爲我原來在那裏設置了標題,還有其他的東西,但這也沒有幫助。導航欄的標題始終是錯誤的,並且仍然顯示一個後退按鈕。

我很感激一些建設性的建議。僅供參考,我正在運行3.1.2。

回答

2

不知道它是否是相同的東西,但我發現,如果您嘗試popToRoot沒有從一個或多個視圖控制器的初始推動顯着的時間滯後應用程序無法處理它。我很幸運,因爲我有理由在延遲2秒的時間內在我的應用程序中放入一個假等待窗口。隨着延遲,相同的popToRoot代碼工作正常。

+0

這是一個已知的錯誤嗎? – 2012-01-16 21:52:02

+0

對不起,我不確定(並且幾年來一直沒有做iOS的東西,所以不知道它是否還在發生)。 – alan 2012-01-19 05:09:45