如何从选项卡内的视图控制器设置导航栏标题?

时间:2014-02-21 14:18:12

标签: ios tabs uinavigationcontroller

我在导航控制器中嵌入了一个标签栏控制器。 我想从选项卡内的视图控制器设置导航中的标题。

如果我使用:

self.title = "ABC";

self.tabBarItem.title = "ABC";

底部标签的标题设置为“ABC”,但不是顶部导航栏中的标题。

但是,我只想在导航栏中设置标题,而不是底部的标签。

我该怎么做?

enter image description here

3 个答案:

答案 0 :(得分:2)

您可以使用self.navigationItem.title设置它。

self.navigationItem.title=@"ABC";

答案 1 :(得分:2)

你必须将navigationItem传递给链。

UINavigationController显示属于其topViewController的navigationItem,它是UITabBarController。

UITabBarController在其选项卡中显示navigationItem标题。所以你需要做的是确保tabBarController的navigationItem是它的selectedViewController的navigationItem

所以回顾一下:

UINavigationController title = topViewController.navigationItem.title

UITabBarController tabTitle = selectedViewController.navigationItem.title

UIViewController title = navigationItem.title

答案 2 :(得分:0)

您可能使用了错误的元素,请尝试以下示例:

self.tabBarController.title = @"YOUR_TITLE";