隐藏故事板中的导航栏

gar*_*hdn 31 iphone uinavigationbar ipad ios

任何人都可以告诉我如何在我的故事板中隐藏导航栏.我在下面的代码在模拟器中运行时运行正常,但它仍然出现在我的故事板中,这实在令我烦恼,因为它正在弄乱我的图像放置.有人可以帮忙吗?

- (void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:animated];
}

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

sho*_*123 62

在此输入图像描述

单击顶栏上的控制器,导航到Xcode右侧的属性栏.标有Top Bar的下拉列表(如上所示)将此下拉列表更改为无.

  • 如果我想要每个视图控制器怎么办? (9认同)

小智 10

您必须单击实际的导航控制器,而不是视图控制器.在视图控制器上,导航下拉列表不会显示,但您仍可以通过在模拟指标中选择顶栏:无来实现此目的.

顶栏:无


LJ *_*son 9

在Storyboard视图中,只需选择NavigationController场景,UNCHECK显示导航栏(Attributes Inspector)

  • 这适用于它的所有孩子 - 如果你只想隐藏一个孩子就不会工作 (4认同)

Sat*_*ync 6

使用Swift 3的解决方案

步骤1.使用属性检查器从情节提要中隐藏导航栏: 在此处输入图片说明

步骤2.将以下代码添加到您的ViewController

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    // Hide the navigation bar on the this view controller
    self.navigationController?.setNavigationBarHidden(true, animated: animated)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    // Show the navigation bar on other view controllers
    self.navigationController?.setNavigationBarHidden(false, animated: animated)
}
Run Code Online (Sandbox Code Playgroud)


小智 5

Follow these step:    
    1: Go to storyboard
    2: Select navigation controller
    3: Goto Attribute inspector
    4: Under navigation controller bar visibility **Uncheck the Shows navigation Bar***
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明