在Storyboard中隐藏一个ViewController的NavigationBar

Sir*_*iss 13 iphone xcode uinavigationcontroller navbar ios

我找到了很多帖子,但仍然没有解决方案.我试图隐藏一个NavigationBar在初始UIViewController,但我想仍然在第二个显示它UIViewController.这是我的故事板:

在此输入图像描述

当我关闭主视图控制器的推断顶部栏时,它会在故事板中消失,但它仍会在我运行应用程序时显示.当我对NavController中的NavigationBar执行相同操作时,它会消失所有三个(因为它们都继承了无导航栏).

我想在ScrollViewV视图控制器中显示NavBar,但隐藏它MainViewController.

所有控制器都有相应的.h或.m文件,但我对如何以编程方式执行此操作感到困惑.如果您需要查看其他任何内容,请与我们联系.非常感谢!

use*_*969 42

在mainViewController中,您可以执行以下操作:

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:YES animated:animated];
    [super viewWillAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)

您可能希望在隐藏此ViewController时显示导航栏,为此执行以下操作:

- (void)viewDidDisappear: (BOOL)animated
{
    [self.navigationController setNavigationBarHidden:NO animated:animated];
    [super viewDidDisappear:animated];
}
Run Code Online (Sandbox Code Playgroud)