我遇到了奇怪的iOS 7
问题。
我将UINavigationController
添加为child view controller
main view controller
。
当我隐藏状态栏时(通过设置preferredStatusBarHidden
并调用setNeedsStatusBarAppearanceUpdate
),导航控制器顶视图控制器会隐藏状态栏所执行的20个像素,但不会隐藏UINavigationBar
。这只发生在iOS 7
- 我无法找到解决方法。如果我旋转设备,它会纠正问题吗?
隐藏状态栏之前
隐藏状态栏后
我尝试过调用layoutIfNeeded
和updateViewConstraints
。这些都没有做。是否能够对版本号进行条件检查并添加约束来修复,但这会在旋转时使事情变得更糟,如果有人有任何想法,我宁愿选择更清晰的解决方案。
感谢。