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

4

我试图让导航栏和状态栏一起滑动出现。在之前的iOS版本中,以下代码效果完美:

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

iOS 8存在这样的问题,导致导航栏的动画滑动太远,然后反弹回来。我可以通过删除状态栏的动画并立即显示来解决这个问题。然而,这看起来并不太好。

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

谢谢!


你一定会喜欢苹果公司的政策,他们会把部分测试(未经测试?)的软件倾泻在毫无防备的用户和开发者身上...而且你更会喜欢“提交RADAR报告”的过程... - jww
1个回答

3
我找到了解决办法。改变动画的顺序即可。
[self.navigationController setNavigationBarHidden:NO animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:YES];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接