【问题标题】:How to get rid of navigation bar for iOS for the first screen of application如何摆脱 iOS 应用程序首屏的导航栏
【发布时间】:2013-04-03 08:04:15
【问题描述】:

我对导航控制器感到困惑,我在应用程序中的第一个视图包含 4 个按钮,我想在这个视图中添加一个导航控制器,以便根据按下的按钮将另一个视图推送到导航控制器,我可以看到我被重定向到其他视图的导航栏。

但是我不想在第一个视图的顶部看到导航栏。有没有办法将导航控制器添加到 appdelagete 并使导航栏在我的第一个屏幕上不可见。

提前致谢。

【问题讨论】:

    标签: ios navigationcontroller


    【解决方案1】:

    在您的应用中添加导航栏

    AppDelegate 类的didFinishedLaunching:withOptions: 中使用以下代码:

    ViewController *homeController = [[HomeController alloc] init];
    self.controller = [[UINavigationController alloc] initWithRootViewController:viewController];
    [self.window addSubview:self.controller.view];
    [self.window makeKeyAndVisible];
    

    ViewControllerviewWillAppear方法中,添加如下代码行:

    [[self navigationController] setNavigationBarHidden:YES animated:NO];
    

    ViewControllerviewWillDisappear方法中,添加如下代码行:

    [[self navigationController] setNavigationBarHidden:NO animated:NO];
    

    【讨论】:

    • 感谢病毒;不过有一个小问题;当我添加 setNavigationBarHidden:YES 时,它隐藏了导航栏,但是它也隐藏了我被引导的其他视图的导航栏。你知道我该如何解决这个问题吗?
    【解决方案2】:

    将以下代码放入您的 viewWillAppear 方法中,以便在您每次返回第一个视图时调用它

    [self.navigationController setNavigationBarHidden:YES animated:NO];
    

    然后放

    [self.navigationController setNavigationBarHidden:NO animated:NO];
    

    在你要推送的下一个控制器的viewDidLoad中,或者,你也可以将上面的代码放在FirstViewController的viewWillDisappear中。

    【讨论】:

      猜你喜欢
      • 2021-02-07
      • 2011-03-13
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多