你的位置:首页 > 软件开发 > 操作系统 > 无NavigationBar到有NavigationBar视图切换时的一个坑

无NavigationBar到有NavigationBar视图切换时的一个坑

发布时间:2015-09-15 17:00:05
NavigationController在iOS App中是最常见不过了,可以说是每个App中必备的了。自iOS7开始,系统自带的右滑返回效果,也可以让有NavigationBar的视图切换很丝滑流畅。当然你也可能会遇到有些视图并没有NavigationBar(实际上是隐藏了), ...

无NavigationBar到有NavigationBar视图切换时的一个坑

  NavigationController在iOS App中是最常见不过了,可以说是每个App中必备的了。自iOS7开始,系统自带的右滑返回效果,也可以让有NavigationBar的视图切换很丝滑流畅。当然你也可能会遇到有些视图并没有NavigationBar(实际上是隐藏了),然后从这样的视图中push一个有NavigationBar的视图,这种需求很常见(姑且不讨论这种设计到底合不合适),实现起来也很简单,就是在不同的视图里对NavigationBar设置隐藏和显示就可以了,代码如下:

1 - (void)viewWillAppear:(BOOL)animated {2 3   [super viewWillAppear:animated];4 5   self.navigationController.navigationBarHidden = YES;6 7 }
总结一下,问题的关键在于那个animated,必须是YES才能达到理想的效果,如果换成下面的代码[self.navigationController setNavigationBarHidden:YES animated:NO],依然会有黑色底。定位到这个方法里看到这么一句话:

原标题:无NavigationBar到有NavigationBar视图切换时的一个坑

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录