隐藏故事板中的导航栏

任何人都可以告诉我如何隐藏我的故事板导航栏。 我在下面的代码在模拟器中运行正常,但它仍然出现在我的故事板,这真的很讨厌我,因为它搞乱我的图像的位置。 谁能帮忙?

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