隐藏故事板中的导航栏

时间:2012-05-16 14:15:38

标签: iphone ios ipad uinavigationbar

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

- (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];
}

6 个答案:

答案 0 :(得分:61)

enter image description here

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

答案 1 :(得分:10)

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

Top Bar: None

答案 2 :(得分:9)

在Storyboard视图中,只需选择NavigationController场景,然后选择UNCHECK显示导航栏(属性检查器)

答案 3 :(得分:4)

使用 Swift 3:

解决此问题

第1步。使用属性检查器隐藏故事板中的导航栏: enter image description here

第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)
}

答案 4 :(得分:1)

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***

enter image description here

答案 5 :(得分:0)

对于特定的ViewController,将顶部栏设置为none

enter image description here