0

可能重复:
尝试构建顶部带有导航栏的表格视图

我有一个里面UITabBarController有一个TabBar。现在我需要的是一个UINavigationBar顶部的控制器来显示标题和一个按钮。为此,我采取了一个独立的立场UINavigationBar,但它不可见,我不明白为什么。

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

4

2 回答 2

1

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

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

IE。在你 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 视图。

于 2012-06-16T21:37:13.480 回答
-1

以下链接对我非常有用!

尝试构建顶部带有导航栏的表格视图

于 2012-06-17T20:46:51.443 回答