iOS初学者。我正在使用XCode 4.6.3并做一些教程。我有一个关于TabbedView没有显示导航栏的问题:
我在这里将Top Bar属性设置为“Navigation Bar”:
但是这里没有显示:
以下是AppDelegate中的代码:
self.navController = [[UINavigationController alloc] initWithRootViewController:viewController1];
self.navController.navigationBar.barStyle = UIBarStyleBlack;
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = @[viewController1, viewController2];
self.window.rootViewController = self.tabBarController;
我做错了什么?
答案 0 :(得分:3)
您已使用First View Controller初始化了导航控制器。因此,您必须使用选项卡栏的视图控制器的导航控制器。
更改此行
self.tabBarController.viewControllers = @[viewController1, viewController2];
使用
self.tabBarController.viewControllers = @[self.navController, viewController2];
答案 1 :(得分:0)
你有UITabBarController作为UINavigationController的rootViewController。和UINavigationController作为您的应用程序的根控制器。而不是你必须将UITabBarController设置为你的应用程序的根控制器,并在每个选项卡中添加UINavigationController。
检查this回答。