我很难获得导航栏的标题以及tabBarController界面中的按钮。我以编程方式创建tabBarController。这是截图供参考。
我尝试将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 ;
答案 0 :(得分:3)
导航栏中显示的标题是当前显示的视图控制器的标题(导航控制器堆栈的顶部)。您应该设置导航控制器中嵌入的各个视图控制器的标题,而不是导航控制器本身。