我在我的應用程序中有兩個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