2014-01-23 51 views
0

如何將我希望能夠在運行時在導航欄的右上角更改的文本?我希望如果每次更改文本時都不需要創建UIBarButtonItem。UINavigationController右鍵僅文本,沒有按鈕

+0

您的UINavigationBar在哪裏定義?代碼或界面生成器? –

+0

在故事板中,但我使用self.navigationController來獲取它。我用這種方法創建了許多UIBarButtonItems,但我似乎沒有找到一種方法來設置純文本而不是按鈕 –

回答

0

如果您需要設置任意文本,則需要每次使用新標籤創建一個新的UIBarButtonItem。這很簡單。

如果你事先知道該按鈕只會有幾個可能的標籤,那麼你就可以做到以下幾點:

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"firstTitle" style: UIBarButtonItemStylePlain target:self action:@selector(someAction:)]; 
btn.possibleTitles = @[ @"firstTitle", @"secondTitle", @"thirdTitle" ]; 
self.navigationItem.rightBarButtonItem = btn; 

再後來,當你要更改標題,你可以這樣做:

self.navigationItem.rightBarButtonItem.title = @"secondTitle"; 
相關問題