2009-12-30 30 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