任何人都可以告诉我如何隐藏故事板中的导航栏。我在下面的代码在模拟器中运行时运行正常,但它仍然出现在我的故事板中,这实在令我烦恼,因为它正在弄乱我的图像放置。有人可以帮忙吗?
- (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];
}
答案 0 :(得分:61)
单击顶栏上的控制器,导航到Xcode右侧的属性栏。标有Top Bar的下拉列表(如上所示)将此下拉列表更改为无。
答案 1 :(得分:10)
您必须单击实际的导航控制器,而不是视图控制器。在视图控制器上,导航下拉列表不会显示,但您仍可以通过在模拟指标中选择顶栏:无来实现此目的。
答案 2 :(得分:9)
在Storyboard视图中,只需选择NavigationController场景,然后选择UNCHECK显示导航栏(属性检查器)
答案 3 :(得分:4)
使用 Swift 3:
解决此问题 第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***
答案 5 :(得分:0)