iOS 8 - 动画显示导航和状态栏无法正常工作

Posted

技术标签:

【中文标题】iOS 8 - 动画显示导航和状态栏无法正常工作【英文标题】:iOS 8 - animate showing navigation and status bars not working correctly 【发布时间】:2014-09-22 17:08:32 【问题描述】:

我试图让导航栏和状态栏一起滑入视图。在之前的 ios 版本中,以下代码运行良好:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:YES];
[self.navigationController setNavigationBarHidden:NO animated:YES];

是iOS 8,这会导致Navigation bar 的动画向下滑动太远然后弹回来。 我可以通过删除状态栏的动画并立即显示来解决问题。但是,这看起来不太好。

有其他人遇到过这个问题或知道解决方法吗?

谢谢!

【问题讨论】:

您一定会喜欢 Apple 以及他们将经过部分测试(未经测试?)的软件倾销给毫无戒心的用户和开发人员的政策……而且您必须更喜欢“归档雷达”…… 【参考方案1】:

好吧,我找到了解决方案。改变动画的顺序。

[self.navigationController setNavigationBarHidden:NO animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:YES];

【讨论】:

以上是关于iOS 8 - 动画显示导航和状态栏无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

UIImagePickerController 隐藏状态栏 iOS 8

iOS 7 中的视图移动到导航栏上方,但在 iOS 6 中可以正常工作

iPhone:在为导航栏显示/隐藏设置动画时无法为 contentInset 设置动画

iOS:状态栏和导航栏:空格或底层

UIScrollView 在导航和状态栏下方移动

启动时无法隐藏状态栏