Iphone 是否可以在运行时更改UIBarButtonItem标题和样式?

Iphone 是否可以在运行时更改UIBarButtonItem标题和样式?,iphone,Iphone,在一个项目中,我希望在运行时更改uibarbuttonite和样式 editBarItemButton链接到UIBarButtonItem,原始状态为 样式:UIBarButtonimStyleBordered 标题:编辑 如果我按下条形项目按钮,它将执行以下代码: [editBarItemButton setStyle: UIBarButtonItemStyleDone]; [editTarBarItemButton setTitle:@"Done" ]; 但风格和标题都没有改变 欢迎评论

在一个项目中,我希望在运行时更改uibarbuttonite和样式

editBarItemButton链接到UIBarButtonItem,原始状态为

样式:UIBarButtonimStyleBordered 标题:编辑

如果我按下条形项目按钮,它将执行以下代码:

[editBarItemButton setStyle: UIBarButtonItemStyleDone];
[editTarBarItemButton setTitle:@"Done"  ];
但风格和标题都没有改变

欢迎评论

谢谢
interdev

您无法在已初始化的
UIBarButtonItem
后更改其样式。

您无法在已初始化的
UIBarButtonItem
后更改其样式。

只需删除旧按钮即可 创建具有所需样式的新按钮
设置新按钮

只需删除旧按钮 创建具有所需样式的新按钮
设置新按钮

旧线程,但我成功地使用以下命令更改了导航控制器中UIBarButton项的标题:

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

旧线程,但我成功地使用以下方法更改了导航控制器中UIBarButton项的标题:

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

您想做的是这样的事情(这也为您的应用程序保留了本地化):

其中类型是提供的系统之一,如
uibarbuttonsystememedit
uibarbuttonsystememedit
。希望这有帮助。:)


PS:我知道这是一个老问题,但它缺少一个正确的答案。

您想做的是这样的事情(这也保留了应用程序的本地化):

其中类型是提供的系统之一,如
uibarbuttonsystememedit
uibarbuttonsystememedit
。希望这有帮助。:)


PS:我知道这是一个老问题,但它缺少正确的答案。

哦,这是ARC,顺便说一句。如果你不使用ARC,记得取消锁定前一个。哦,这是ARC,顺便说一句。如果你不使用ARC,记得取消锁定前一个。