2011-05-31 69 views
4

如何以編程方式將iPad應用程序設置爲全屏模式?以編程方式在iOS中設置全屏模式

+1

我不明白的問題,iPad應用程序* *是全屏。 – gcamp 2011-05-31 02:24:11

+0

自2007年iPhone推出以來,它們一直處於領先地位。 – BoltClock 2011-05-31 02:43:20

+0

不是,它們總是處於全屏狀態,因爲狀態欄可能不屬於正在運行的應用程序。如果圍繞屏幕邊界的東西不屬於/與應用/與應用關聯,並且也阻止應用使用全屏寬度或高度,則應用肯定不是全屏模式,它只是最大化地使用底層窗口給出的所有可用空間經理。 – 2013-07-01 07:53:26

回答

7

你說的是可見的狀態欄嗎?在您的應用程序的info.plist中,您可以添加一個新條目UIStatusBarHidden並確保其被選中。這將確保狀態欄隱藏。您還必須確保您的意見能夠處理額外的屏幕空間。

+0

儘管它很老,你的答案是錯誤的。他提到他需要這樣做_programmatically_ – Korcholis 2016-02-19 12:56:04

4

也許你想這一個:

[self setWantsFullScreenLayout:YES]; 

就在你的viewController的init方法添加它。
其他人可能需要它。 ;)

+4

嘿下來投票人,請注意,這個答案很久以前發佈。它當時確實有效,但現在新版SDK中'setWantsFullScreenLayout:'將無用。在這種情況下,我認爲你最好建議增強答案而不是投票。謝謝 :) – Kjuly 2013-10-25 15:44:57

4
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 

(其他動畫模式...淡入...幻燈片)

5

現在(因爲IOS7),爲了做到這一點,你需要重寫一個小小小的百合方法每一個的UIViewController要做到這一點

斯威夫特

override func prefersStatusBarHidden() -> Bool { 
    return true; 
} 

目標C

-(BOOL)prefersStatusBarHidden{ 
    return YES; 
} 

蘋果文檔: enter image description here

0

你需要重寫變種,而FUNC,

override var prefersStatusBarHidden: Bool { 
    return true 
} 
相關問題