2010-08-31 58 views
0

我有一個典型的基於視圖的應用程序(的MainWindow.xib + viewControler.xib)中,我已經隱藏在像這樣的AppDelegate文件中的狀態...狀態欄和上海華幀大小

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

然後我在全屏位置爲0,0的主視圖(主要是UIWebViews)上創建各種子視圖。然後我創建了一個按鈕,使您可以切換狀態欄的視圖。當我顯示狀態欄並改變屏幕的方向時,我的問題就開始了,視圖沒有窗口的全部維度,並且剛好在狀態欄(在y:20而不是y:0)之後開始,它們的高度是減少20個像素,如果我刪除了狀態,我可以看到空白區域。

所以,問題是這...怎麼可以將代碼忽略狀態欄的存在,並不斷有新的或重新定位的觀點安置爲0,0,而不是0.20(如果顯示狀態欄)。我認爲問題不在於我的主視圖,而是在我的MainWindow.xib中,但我找不到任何解決方案。

UPDATE1:我也在子視圖的autoresizingmask屬性中檢查解決方案。

Thanx提前...

回答

7

我終於找到了解決辦法,我可以進入睡眠和平。

解決之道在於財產wantsFullScreenLayout,你必須將其設置爲YES。 所以訪問您的appDelegate,增加了您的MAINVIEW(上海華),並添加此行:

[window addSubview:viewController.view]; 

viewController.wantsFullScreenLayout = YES; 

您AppDelegate.m文件didFinishLaunchingWithOptions

您的上海華始終使用全屏分辨率,如果狀態欄存在不調整這種方式!