2010-06-13 107 views
1

在一個項目中,我希望是否可以在運行時更改UIBarButtonItem標題和樣式?

editBarItemButton鏈接改變的UIBarButtonItem和風格在運行時一個的UIBarButtonItem其原有的狀態都

風格:UIBarButtonItemStyleBordered 標題:編輯

,如果我按欄項目按鈕,它將執行代碼如下:

[editBarItemButton setStyle: UIBarButtonItemStyleDone]; 
[editTarBarItemButton setTitle:@"Done" ]; 

但無論是風格還是標題已經改變。

歡迎任何評論

感謝 InterDev中

回答

6

它已經被初始化後,您不能更改UIBarButtonItem的風格。

1

只需卸下舊按鈕 創建你想 設置新的按鈕

4

舊線的樣式新的按鈕,但我成功地使用以下更改標題爲UIBarButton項目在導航控制器:

[[[self navigationItem] rightBarButtonItem] setTitle:@"List"]; 
1

你想要做的就是這樣的事情(爲你保留本地化應用以及):

- (void)setBarButtonTo:(int)type 
{ 
    UIBarButtonItem *add = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:type  target:self action:nil]; 
    [self.navigationItem setRightBarButtonItem:add]; 
} 

其中type是所提供的系統之一,如UIBarButtonSystemItemDoneUIBarButtonSystemItemEdit。希望這可以幫助。 :)

PS:我知道這是一個古老的問題,但它缺乏一個正確的答案。

+0

哦,這是ARC,順便說一句。如果您不使用ARC,請記住先釋放前一個。 – Elland 2012-04-11 18:44:09

相關問題