隐藏故事板中的导航栏
任何人都可以告诉我如何隐藏我的故事板导航栏。 我在下面的代码在模拟器中运行正常,但它仍然出现在我的故事板,这真的很讨厌我,因为它搞乱我的图像的位置。 谁能帮忙?
- (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]; }
点击顶部栏的控制器,导航到Xcode右侧的属性栏。 有一个标签为Top Bar的下拉列表(如上所示)将此下拉列表更改为none。
在Storyboard视图中,只需selectNavigationController场景和UNCHECK显示导航栏(Attributes Inspector)
你必须点击实际的导航控制器,而不是视图控制器。 在视图控制器上,导航下拉菜单不显示,但是您仍然可以通过在“模拟度量标准”中select“顶部栏:无”来实现此目的。
解决scheme同样使用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) }