ios - 插入 subview 后更改导航栏中的后退按钮文本

标签 ios cocoa-touch uibarbuttonitem

我想在 subview 被插入之后而不是在插入之前更改后退按钮文本。

更具体地说,我正在开发一个聊天应用程序,它在后退按钮中显示未读消息计数,如“<- Chats (3)”。因此,每当新消息到达时,我都需要更新按钮文本。

经过一番挖掘,我发现更改父 View 的标题最终会改变 后退按钮文本。但存在重绘延迟问题。我更改标题后,大约需要 5 秒才能重新绘制后退按钮。

总之,我想知道

  • 如何在更改父标题后立即重绘后退按钮。

  • 或者,在按钮显示后更改后退按钮文本的更好方法。

有什么想法吗?

最佳答案

我不知道你现在是如何做到这一点的,但是将其放入按钮方法中会立即更改后退按钮标题:

-(IBAction)changeTitle:(id)sender {
     [self.navigationController.viewControllers[self.navigationController.viewControllers.count -2] setTitle:@"New"];
}

关于ios - 插入 subview 后更改导航栏中的后退按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14799471/

相关文章:

ios - 应用程序为 "Ready to Sale"但未反射(reflect)在 iTunes Store 中

ios - Swift3 Xcode 8 : 'none' is unavailable: use [] to construct an empty option set ; What should I do?

ios - 如何在 iOS 中设置缩放级别?

iphone - 关于 UIImageView 常量动画

ios - UIBarButtonItem为蓝色,但应为灰色

iphone - 如何从地址簿编辑 ABPersonSetImageData

cocoa-touch - 无法在横向设置桌面 View 框架,参数设置但 View 很奇怪[附截图]

ios - 为 previewingGestureRecognizerForFailureRelationship 设置委托(delegate)会引发异常

ios - 如何在 swift 中基于标签禁用 UIBarButtonItem?

ios - UIToolbar 与 UIBarButtonItem LayoutConstraint 问题