【问题标题】:Can't get rid of top navigation bar无法摆脱顶部导航栏
【发布时间】:2013-05-16 18:05:17
【问题描述】:
我正在开发一个带有全自定义 GUI 的 iPhone 应用程序。我之前有占位符 UINavigation 元素,但后来添加了我自己的按钮并以编程方式设置了所有 segues。现在我准备好摆脱导航栏,只使用我自己的按钮,但它们不会消失。我在情节提要中禁用了它们,但它们仍然出现。如何在不完全移除导航控制器的情况下摆脱它们?
【问题讨论】:
标签:
iphone
ios
objective-c
ios6
uinavigationcontroller
【解决方案1】:
在故事板编辑器中,取消选中 UINavigationController 上的“显示导航栏”属性。确保您没有在某处的代码中重新启用该属性。
【解决方案2】:
您可以使用以下代码以编程方式执行此操作:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
这种方法允许您从您选择的视图控制器中隐藏/显示导航栏。
【解决方案3】:
在故事板编辑器中,取消选中 UINavigationController 上的“显示导航栏”属性。
或者以编程方式进行:
[self.navigationController setNavigationBarHidden:YES 动画:NO];