ios - 是否可以在 viewDidLoad/viewWillAppear 之外更改导航栏标题?

标签 ios uinavigationbar uinavigationitem

我正在尝试使用以下语句更改导航栏标题:

[[self navigationItem] setTitle:myTitle];

它在 viewDidLoad 和 viewWillAppear 中运行良好,但在其他任何地方都不起作用。我正在尝试做的事情可能吗?这是我正在使用的 View Controller 。

最佳答案

有一种非常简单的方法可以更改当前 View Controller 的标题。

self.title = @"New Title";

在导航 Controller 中的 View Controller 上调用此方法将导致导航栏中显示的标题更新为新标题。

这可以在显示 View Controller 时随时调用。

无需深入 View Controller 的 navigationItem 来设置标题。

关于ios - 是否可以在 viewDidLoad/viewWillAppear 之外更改导航栏标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322723/

相关文章:

ios - xcode 8.2 IPA 验证警告

objective-c - xcode 导航按钮 url

iOS7 - 为什么当我以 iOS 6 或 7 的方式查看时页面元素会发生变化

ios - 在 iPhone 上刷新数据导致系统变得不稳定或无响应

ios - UIBarButtonItem(自定义 View :) -- not tappable

javascript - 在导航菜单中突出显示当前页面?

ios - navcontroller - 将导航项设置为图像

ios - 如何使用外观正确地子类化 UINavigationBar

ios - Cocoapods 和 ruby​​_executable_hooks : no such file or directory