2013-07-21 38 views
1

我在我的應用程序中有三個視圖。如何更改UINavigationBar標題的名稱而不影響先前的視圖?

我的主視圖控制器(稱爲「技術數據」)具有嵌入式導航控制器。它也有兩個圓形按鈕進入我的另外兩個視圖。

由於我的第二個和第三個觀點名字是相當長的,我的導航欄結束了看起來像這樣:一個後退按鈕,標題是「技術數據」和「視覺規格......」

我決定在我的我的第二個觀點viewDidLoad稱爲「視覺專業」來實現這一點:

self.navigationController.navigationBar.topItem.title = @"Back"; 

所以說,返回按鈕現在說「後退」和我的導航標題對我的第二個和第三個視圖出現完成; 「視覺專業」,而不是「視覺特定」

問題是,現在當我回到主視圖時,導航欄上的標題已更改爲「後退」,因此在初次啓動時主視圖的名稱爲「技術數據」,但是一旦我導航到其中一個視圖並返回,現在標題爲「返回」

您是否知道針對此問題的良好解決方法?

回答

2

相反,使用下面的代碼viewDidLoad方法的第一個視圖控制器:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
            initWithTitle: @"Back" 
            style: UIBarButtonItemStyleBordered 
            target:nil action:nil]; 
self.navigationItem.backBarButtonItem = backButton; 
+0

我嘗試添加代碼到我的viewDidLoad但做的都向後退按鈕沒有變化,則顯示「技術特長「仍然,甚至沒有」回「,對於這可能是什麼的任何建議? – vzm

+0

也許嘗試將它添加到initWithNibName:bundle:方法呢? – jburns20

+0

對不起,應該在我嘗試過之前指定,但沒有運氣:/ @ jbums20 – vzm

相關問題