我希望以全屏方式在我的應用程序中顯示其中一個ViewController的視圖,因此在Interface Builder中,我將狀態欄設置爲None。 我也調整視圖的大小爲320 * 480隱藏狀態欄
但是當我運行應用程序時,viewcontroller的視圖仍然顯示狀態欄。
歡迎任何評論
感謝
我希望以全屏方式在我的應用程序中顯示其中一個ViewController的視圖,因此在Interface Builder中,我將狀態欄設置爲None。 我也調整視圖的大小爲320 * 480隱藏狀態欄
但是當我運行應用程序時,viewcontroller的視圖仍然顯示狀態欄。
歡迎任何評論
感謝
呼叫setStatusBarHidden:withAnimation:在[UIApplication的sharedApplication。
解決問題並不困難。在您的項目設置plist文件中,勾選「狀態欄最初是隱藏的」鍵,狀態欄將從啓動中刪除。
您需要將您的視圖控制器的wantsFullScreenLayout
設置爲YES
。使您的xib文件與屏幕一樣大,並將其設置在您的viewDidLoad
中。
wantsFullScreenLayout
布爾值,指示視圖是否應欠重疊狀態 欄。
@屬性(非原子,分配)BOOL wantsFullScreenLayout
討論
當視圖控制器呈現視圖時,它通常收縮該 視圖,以便其幀不重疊設備的狀態欄。 將此屬性設置爲YES會導致視圖控制器調整其視圖的大小以使其填充整個屏幕,包括 狀態欄下的區域。 (當然,發生這種情況時,託管 視圖控制器的窗口必須自己調整大小,以填充整個屏幕,包括狀態欄下面的區域,即 。)通常,將此屬性設置爲 ,如果您有一個半透明的狀態欄 ,並希望您的視圖的內容在該視圖後面可見。
如果此屬性爲YES,認爲沒有的方式,將 導致其欠重疊標籤欄,但調整爲欠重疊半透明 工具欄大小。無論此屬性的值如何,navigation 控制器總是允許視圖低於半透明導航條 。
此屬性的默認值爲NO,這會導致視圖爲 ,因此它不會覆蓋狀態欄。
Availability在iOS 3.0及更高版本可用。
聲明在
UIViewController。ħ
'[[UIApplication的sharedApplication] setStatusBarHidden:YES withAnimation:YES];' – Emil 2010-10-23 13:06:25
即使我使用 [[UIApplication的sharedApplication] setStatusBarHidden:YES動畫:YES]; 狀態欄消失,但屏幕頂部有一個白色塊:-( – arachide 2010-10-23 15:46:14
請參考上圖中的白色塊 – arachide 2010-10-23 15:47:10