2010-03-08 84 views
0

我正在將2個視圖控制器推入到ApplicationDidFinishLaunching中的導航堆棧中。後退按鈕標題未收到前一個視圖控制器的標題

[navigationController pushViewController:favorites animated:NO]; 
[navigationController pushViewController:root animated:NO]; 

該應用程序加載正常,但在開始屏幕上,後退按鈕標題只是「後退」。我的FavoritesViewController有一個標題,導航項標題設置爲收藏夾。

我錯過了什麼嗎?

感謝您的幫助。

+0

你爲什麼推兩個視圖控制器?爲什麼不使用根視圖控制器初始化您的導航控制器,例如:initWithRootViewController:並將根目錄視圖控制器作爲根用戶?另外,它不一定是錯誤,但是你的命名很混亂。如果root被推到收藏夾的頂部,那麼它不是根目錄...我不認爲你正在使用導航控制器。 – Jasarien 2010-03-08 10:01:33

+0

謝謝Jasarien, 我只是試着按照你的建議,我得到了同樣的結果。另外,如果我回到收藏夾視圖控制器並回到根目錄,那麼它會顯示收藏夾作爲後退標題。不知道我在這裏錯過了什麼。 另外,關於命名,你是對的。我必須改變這一點。我曾經沒有收藏夾,所以它真的是rootViewController。我需要重命名控制器。 你能看到我的問題嗎? – Prasanna 2010-03-08 13:25:57

回答

1

我找到了解決這個問題的辦法。

問題是,當顯示第一頁時,收藏夾頁面未被啓動,因此其標題值不顯示。以下代碼將標題值添加到視圖控制器!

NSArray *viewControllerArray = [self.navigationController viewControllers]; 
int parentViewControllerIndex = [viewControllerArray count] - 2; 
[[viewControllerArray objectAtIndex:parentViewControllerIndex] setTitle:@"Favorites"]; 
相關問題