我在我的应用程序中有两个viewcontrollers,其中一个显示一个不透明的状态栏(默认),而另一个显示黑色半透明状态栏。iPhone - 透明状态栏不会调整子视图
当我来自第一视图控制器到其他,在控制器1的viewWillDisappear,我指定此
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];
控制器2的自动尺寸调整掩模被设定如下
self.view.autoresizesSubviews = YES;
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
但即使如此,当控制器2的视图出现时,视图从状态栏正下方开始。我在状态栏下方看到一个空白区域。当状态栏在3秒后隐藏时,视图将调整并覆盖空白区域。当再次点击视图以显示状态栏时,视图向下移动以在状态栏下方留下空白区域。
有人可以让我知道如何解决这个问题。
谢谢。
更多信息
这是只有3.x的一个问题在2.2.1中,相同的代码工作正常,并且视图从状态栏后面开始。
添加图片展示了我的意思 alt text http://img64.imageshack.us/img64/4008/withstatus.png
alt text http://img63.imageshack.us/img63/6281/withoutstatus.png
我也有。试过框架和边界,但都给出了相同的结果。 – lostInTransit 2009-12-31 03:47:13