ios - 不可能更改 UIBarButtonItem 标题?

标签 ios xcode ipad title uibarbuttonitem

愚蠢的事情,如果满足 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/

相关文章:

ios - Xcode Storyboard恢复

javascript - 使用 React Native Animated 时,可以对偏移进行动画处理吗?

objective-c - 如何检查触摸点是否在 UIBezierPath 上(iOS)

ios - 在 View 中包含多个标签或文本字段的最佳方法是什么?

ios - 导航栏搜索结果

iOS动画翻书封面和轻松起来

ios - 如何使 UIAction 按钮在越界时弹回

ios - 如何在 Xcode 9 中与 iOS 11、Apple TV 4K 等进行无线调试?

xcode - 冗余一致性错误消息 Swift 2

ios - 根据 iPhone 屏幕尺寸增加字体大小