我有一个标签栏应用程序,每个标签都有不同的 View 。每个 View 都有一个 UINavigationBar,其标题在 Interface Builder 上设置。我想根据 ViewDidLoad 方法中的一个子句更改标题,因此如果 x {更改标题}。
我试过 self.title = @"title"
,但这会改变标签栏项目本身的标题。
那么,这是怎么做到的呢?
最佳答案
我使用如下代码以编程方式设置标题:
navBar.topItem.title = @"title";
其中 navBar 被声明为链接到界面构建器中的导航栏的 IBOutlet UINavigationBar。这在我的应用程序中有效;但是,我没有使用标签栏。
如果 navBar.topItem 是选项卡栏项,我看不出有什么方法可以更改导航栏上显示的标题而不更改选项卡栏项上的标题,因为 navBar 的 topItem 和选项卡bar item 是同一个对象。
关于ios - UINavigationBar - 以编程方式设置标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3680805/