0

iOS初学者在这里。我正在使用 XCode 4.6.3 并做一些教程。我有一个关于 TabbedView 不显示导航栏的问题:

我在这里将 Top Bar 属性设置为“导航栏”: 我在这里设置了 Top 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;

我究竟做错了什么?

4

2 回答 2

3

你已经用你的第一个视图控制器初始化了你的导航控制器。因此,您必须将导航控制器用于选项卡栏的视图控制器。

更改此行

self.tabBarController.viewControllers = @[viewController1, viewController2];

self.tabBarController.viewControllers = @[self.navController, viewController2];
于 2013-08-19T13:44:55.687 回答
0

您将 UITabBarController 作为 UINavigationController 的 rootViewController。并将 UINavigationController 作为应用程序的根控制器。取而代之的是,您必须将 UITabBarController 设置为应用程序的根控制器,并在每个选项卡中添加 UINavigationController。

检查这个答案。

于 2013-08-19T13:46:37.083 回答