2010-10-23 242 views
2

我希望以全屏方式在我的應用程序中顯示其中一個ViewController的視圖,因此在Interface Builder中,我將狀態欄設置爲None。 我也調整視圖的大小爲320 * 480隱藏狀態欄

但是當我運行應用程序時,viewcontroller的視圖仍然顯示狀態欄。

歡迎任何評論

感謝

alt text

回答

4

呼叫setStatusBarHidden:withAnimation:在[UIApplication的sharedApplication。

+0

'[[UIApplication的sharedApplication] setStatusBarHidden:YES withAnimation:YES];' – Emil 2010-10-23 13:06:25

+0

即使我使用 [[UIApplication的sharedApplication] setStatusBarHidden:YES動畫:YES]; 狀態欄消失,但屏幕頂部有一個白色塊:-( – arachide 2010-10-23 15:46:14

+0

請參考上圖中的白色塊 – arachide 2010-10-23 15:47:10

1

解決問題並不困難。在您的項目設置plist文件中,勾選「狀態欄最初是隱藏的」鍵,狀態欄將從啓動中刪除。

1

您需要將您的視圖控制器的wantsFullScreenLayout設置爲YES。使您的xib文件與屏幕一樣大,並將其設置在您的viewDidLoad中。

wantsFullScreenLayout

布爾值,指示視圖是否應欠重疊狀態 欄。

@屬性(非原子,分配)BOOL wantsFullScreenLayout

討論

當視圖控制器呈現視圖時,它通常收縮該 視圖,以便其幀不重疊設備的狀態欄。 將此屬性設置爲YES會導致視圖控制器調整其視圖的大小以使其填充整個屏幕,包括 狀態欄下的區域。 (當然,發生這種情況時,託管 視圖控制器的窗口必須自己調整大小,以填充整個屏幕,包括狀態欄下面的區域,即 。)通常,將此屬性設置爲 ,如果您有一個半透明的狀態欄 ,並希望您的視圖的內容在該視圖後面可見。

如果此屬性爲YES,認爲沒有的方式,將 導致其欠重疊標籤欄,但調整爲欠重疊半透明 工具欄大小。無論此屬性的值如何,navigation 控制器總是允許視圖低於半透明導航條 。

此屬性的默認值爲NO,這會導致視圖爲 ,因此它不會覆蓋狀態欄。

Availability在iOS 3.0及更高版本可用。

聲明在

UIViewController。ħ