愚蠢的事情,如果满足 for 循环中的特定条件,我将尝试更改 UIBarButtonItem 上的标题。但是我遇到了麻烦。
我试过了
self.barButtonItem.title=@"NewTitle"
和
[self.barButtonItem setTitle:@"New Title"];
之后我什至在 View 上做了一个 setNeedsDisplay 但没有任何运气。顺便说一下,是的,我正在从 self.navigationBar.items 中获取旧的按钮数组,删除旧按钮,然后设置新按钮。
如果我改变屏幕方向(翻转 ipad),按钮标题会改变。但除此之外,它保持不变。
我错过了什么吗?
最佳答案
问题
如果你浏览文档,苹果会说:
“您应该在将项目添加到栏之前设置此属性。”
因此,
cancel_btn.title = "something" // It does not work !
因为您已经将项目设置到栏中。
解决方案
//
let theTitle = "something"
//
self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: theTitle, style:
UIBarButtonItemStyle.plain, target: self, action:
#selector(cancelAction))
现在您在将项目添加到栏之前设置标题。
关于ios - 不可能更改 UIBarButtonItem 标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13675859/