Iphone 如何将NavigationController安装为选项卡栏中的根视图?

Iphone 如何将NavigationController安装为选项卡栏中的根视图?,iphone,ios,uinavigationcontroller,uitabbarcontroller,Iphone,Ios,Uinavigationcontroller,Uitabbarcontroller,如何将NavigationController安装为选项卡栏视图中的根视图 在我的applicaton:didFinishLaunchingWithOptions:method中,我创建了一个选项卡栏界面,将窗口的rootViewController设置为选项卡栏控制器 现在,在我的一个选项卡栏视图中,我想在顶部添加一个导航栏。我怎样才能做到这一点 我应该子类navigationcontroller吗 谢谢您必须首先创建UITabbarController应用程序,然后转到MainWindow.

如何将NavigationController安装为选项卡栏视图中的根视图

在我的applicaton:didFinishLaunchingWithOptions:method中,我创建了一个选项卡栏界面,将窗口的rootViewController设置为选项卡栏控制器

现在,在我的一个选项卡栏视图中,我想在顶部添加一个导航栏。我怎样才能做到这一点

我应该子类navigationcontroller吗


谢谢

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


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

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

听起来您是在代码中完成的,而不是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];

谢谢我正试图通过编程方式与IB进行比较。非常感谢,这在实际上非常有帮助,所以现在我如何在选择选项卡时显示navigationCOntroller?这应该是自动的。tabBarController应该为您解决这个问题。别忘了接受答案。