【发布时间】:2014-01-13 10:46:48
【问题描述】:
我对 UINavigationBar 有一些奇怪的错误。
有时它会消失(实际上如果您将视图移动到屏幕的一半,然后释放它)
在我调用的第一个 ViewController 的 viewWillAppear: 方法中:
[self.navigationController setNavigationBarHidden:NO animated:YES];
第二个 ViewController 的 viewWillAppear: 包含:
[self.navigationController setNavigationBarHidden:YES animated:NO];
我尝试更改animated: 参数,但没有帮助。
是 iOS7 的 bug 还是我做错了什么?
【问题讨论】:
-
你试过self.navigationcontroller.navigationbarhidden = NO;吗?或者你有没有导航栏的xib?将 xib 文件导航栏类型设置为半透明导航栏。而不是尝试分析导航栏隐藏语句。
-
@NarasimhaiahKolli 是的,我试过了。与 [self.navigationController setNavigationBarHidden:NO animated:NO] 相同。
-
@NarasimhaiahKolli 我只有第一个 ViewController 的 xib
-
您必须将透明导航栏添加到 viewcontroller xib。只需转到 xib 的检查器属性并将导航栏添加到 xib。
-
@NarasimhaiahKolli 没有任何改变。导航栏仍然消失
标签: ios7 uinavigationcontroller uinavigationbar viewwillappear