如何在标签栏中安装NavigationController作为根视图?

时间:2010-11-03 04:36:43

标签: iphone ios uinavigationcontroller uitabbarcontroller

如何在标签栏视图中将NavigationController安装为根视图?

在我的应用程序中:didFinishLaunchingWithOptions:方法我创建了一个标签栏界面,将窗口的rootViewController设置为tabBarController。

现在,在我的一个标签栏视图中,我想在顶部添加导航栏。我怎么能做到这一点?

我应该继承navcontroller吗?

由于

3 个答案:

答案 0 :(得分:2)

听起来你是在代码中而不是IB,所以这就是你可以做的。

// First create your RootViewController:
UIViewController *rootViewController = [[UIViewController alloc] init];
// Then add the rootViewController to a UINavigationController
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
// Now your RootViewController is a UINavigationController
// Add it to your UITabBarController
[tabBarController.viewControllers addObject:navigationController];
// You can now get rid of the RootViewController and UINavigationController
[rootViewController release];
[navigationController release];

答案 1 :(得分:1)

您可以在Interface Builder中执行此操作。使用导航控制器替换选项卡栏控制器内的视图控制器。然后将视图控制器的类和Nib名称(在导航控制器内)设置为根类。

答案 2 :(得分:0)

您必须先创建一个UITabbarController应用程序,然后转到MainWindow.xib文件。默认情况下,将创建两个选项卡视图。

检查选项卡栏的属性属性,并将视图更改为RootViewController。您必须将类名和xib文件名设置为RootViewController。