我的应用中有两个viewcontrollers,其中一个显示不透明状态栏(默认),而另一个显示黑色半透明状态栏。
当我从第一个视图控制器到另一个时,在controller1的viewWillDisappear中,我指定了这个
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];
controller2的自动调整掩码设置如下
self.view.autoresizesSubviews = YES;
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
但即使这样,当出现controller2的视图时,视图也会从状态栏的正下方开始。我在状态栏下面看到一个空白区域。状态栏在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)
您需要自动调整视图吗?你能不能把它的画面设置为全屏?这会迫使它在吧台下。