如何在iOS视图中显示导航栏?

时间:2013-12-12 20:01:55

标签: ios cocoa-touch uinavigationcontroller uinavigationbar appdelegate

我正在使用NVSlideMenuController从navigationController打开一个View。但是,我无法显示导航栏(我肯定需要)。

我对NavigationControllers不熟悉,经过一些教程后,对我的工作原理还不够清楚。

这是在AppDelegate应用程序中的didFinishLaunching:

IntroViewController* introVC = [[IntroViewController alloc] initWithNibName:@"IntroViewController" bundle:nil];
UIViewController *menuViewController = [[MenuViewController alloc] initWithStyle:UITableViewStyleGrouped]; // Your menu view controller
UIViewController *contentViewController = (UIViewController*)introVC; // The initial content view controller

menuViewController.navigationController.navigationBarHidden = false;

NVSlideMenuController *slideMenuController = [[NVSlideMenuController alloc] initWithMenuViewController:menuViewController andContentViewController:contentViewController];

self.window.rootViewController = slideMenuController;
return YES;

我尝试添加代码以将navbarhidden设置为false并且它似乎不起作用。我还错过了其他什么吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

MyViewController *myViewController = [[MyViewController alloc] init];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];

self.window.rootViewController = navigationController;

这会将UINavigationController设置为您的根视图控制器。如果你必须使用NVSlideMenuController(我有0经验,但实际上认为没有必要),那么你可以做我给你的前两行,并设置navigationController作为根对于NCSlideMenuController。 我建议使用Apple的UINavigationController文档,这是一个非常有用的知识: https://developer.apple.com/LIBRARY/IOS/documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html