我正在使用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并且它似乎不起作用。我还错过了其他什么吗?
非常感谢任何帮助!
答案 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