2009-12-30 62 views
1

我在我的应用程序中有两个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

回答

0

你需要自动调整的看法?你能不能把它的框架设置为全屏?这将迫使它下吧。

+0

我也有。试过框架和边界,但都给出了相同的结果。 – lostInTransit 2009-12-31 03:47:13