【问题标题】:How to show the Navigation Bar in an iOS view?如何在 iOS 视图中显示导航栏?
【发布时间】:2013-12-12 20:01:54
【问题描述】:

我正在使用 NVSlideMenuController 从 navigationController 打开一个视图。但是,我无法显示导航栏(我绝对需要)。

我不熟悉 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,但它似乎不起作用。还有什么我错过的吗?

非常感谢任何帮助!

【问题讨论】:

    标签: ios cocoa-touch uinavigationcontroller uinavigationbar appdelegate


    【解决方案1】:
    MyViewController *myViewController = [[MyViewController alloc] init];
    
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];
    
    self.window.rootViewController = navigationController;
    

    这会将UINavigationController 设置为您的根视图控制器。如果您必须使用 NVSlideMenuController(我有 0 经验但真的认为没有必要),那么您可以执行我给您的前两行,并将 navigationController 设置为 @987654326 的根@。 我会推荐 Apple 的 UINavigationController 文档,这是一件非常有用的事情: https://developer.apple.com/LIBRARY/IOS/documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 2014-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多