使用UITabBarController看不到UINavigationBar

时间:2012-06-16 21:23:46

标签: uitabbarcontroller uinavigationbar

  

可能重复:
  Trying to construct a tableview with a navigation bar at top

我有一个UITabBarController,其中包含TabBar。现在我需要的是控制器顶部的UINavigationBar只是为了显示标题和按钮。为此,我采取了独立的立场UINavigationBar,但我看不清楚为什么。

很抱歉,到目前为止还没有找到任何合适的解决方案。是否有任何特定方式可以使用UINavigationBarUITabBarController单独使用和访问?

2 个答案:

答案 0 :(得分:1)

创建您的UIViewControllers,并使用Interface Builder或编码显示在每个选项卡中。将NavigationBar添加到这些视图中的每一个。

然后将这些UIViewControllers添加到UITabViewController的viewControllers NSArray中。

即。在你AppDelegate的应用程序didFinishLaunching函数

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
    UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    self.tabBarController = [[UITabBarController alloc] init];
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];
    return YES;
}

使用IB或编码将UINavigationBar添加到viewController1和viewControllers2视图。

答案 1 :(得分:-1)