Ios 从不带状态栏的全屏视图到带状态栏的正常视图的翻转转换错误

Ios 从不带状态栏的全屏视图到带状态栏的正常视图的翻转转换错误,ios,cocoa-touch,uiview,uiviewanimationtransition,Ios,Cocoa Touch,Uiview,Uiviewanimationtransition,在开始时,我的应用程序显示不带状态栏的全屏视图320x480。用户进行选择后,应用程序使用+[UIView transitionFromView:toView:duration:options:completion:]通过状态栏切换到普通视图。不幸的是,在转换期间,toView的大小似乎为320x480,所以部分视图位于状态栏下方。转换完成后,视图的大小将调整为最初的320x460 我的问题是如何在转换之前强制视图正确调整大小。我遇到了一个类似但不完全相同的问题。尝试这里给出的解决方案,基本上对

在开始时,我的应用程序显示不带状态栏的全屏视图320x480。用户进行选择后,应用程序使用+[UIView transitionFromView:toView:duration:options:completion:]通过状态栏切换到普通视图。不幸的是,在转换期间,toView的大小似乎为320x480,所以部分视图位于状态栏下方。转换完成后,视图的大小将调整为最初的320x460


我的问题是如何在转换之前强制视图正确调整大小。

我遇到了一个类似但不完全相同的问题。尝试这里给出的解决方案,基本上对我有效,使用SetAnimationEnabled:禁用部分动画:


我的问题是,我不能使状态栏成为toView图像的一部分。在iOS 5上,由于某些原因,使用状态栏的隐藏属性进行操作会延迟。我目前的解决方案是在事务期间不显示状态栏,而是在事务完成后快速显示状态栏。