UINavigationController UITabBarController中不显示标题和按钮

时间:2014-10-08 23:40:22

标签: ios uinavigationcontroller uitabbarcontroller

我很难获得导航栏的标题以及tabBarController界面中的按钮。我以编程方式创建tabBarController。这是截图供参考。 enter image description here

我尝试将self.navigationController.navigationBarHidden = YES;放在tabBarController的alloc / init方法中,该方法在appDelegate中分配并设置为windows rootViewController。我也尝试使用此代码self.navigationController.title = [[self.viewControllers objectAtIndex:self.selectedIndex]title ];设置标题。我也尝试在tabBarController类的viewDidLoad方法中使用相同的代码。在UITabBarController的alloc / init方法中,我确实有这个代码来设置我添加到viewControllers数组的导航控制器。

UINavigationController *nav2 = [[UINavigationController alloc]initWithRootViewController:contactsTblView];
        nav2.title = @"Contacts";
        nav2.navigationItem.title = @"Contacts";
        nav2.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemContacts tag:2];
        nav2.delegate = self ;

1 个答案:

答案 0 :(得分:3)

导航栏中显示的标题是当前显示的视图控制器的标题(导航控制器堆栈的顶部)。您应该设置导航控制器中嵌入的各个视图控制器的标题,而不是导航控制器本身。