- 我的主视图控制器调用
presentViewController
以显示配置屏幕。 - 该配置屏幕上的按钮调用
presentViewController
以允许用户选择照片。 - 一旦第二个视图控制器被解除,第一个视图控制器在 iOS 6 的状态栏下重新绘制(在 iOS 5 上工作正常)。
在第一个配置控制器的 viewWillAppear 方法(模态显示的那个)中,我尝试了几件事:
- 检查 statusBarFrame(它
20
在第一个视图中返回;20
在以下视图中) - 检查主屏幕的框架(它
{{0, 20}, {320, 460}}
在第一个视图中返回,{0, 0}
在后续视图中) - 手动将框架的 y 坐标设置为 20(即使自动调整大小掩码设置为无,iOS 也会将其更改回 0)
在这一点上,除了手动将所有子视图向下移动 20 像素之外,我什么都想不出来,这是超级 janky。关于可能导致这种情况的任何想法?
iOS 6 中发生了什么变化可能会导致这种情况?