2010-06-13 72 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

相关问题