2013-09-26 69 views
2

我希望我的應用程序根本沒有狀態欄!我已經使用.plst從iPhone應用程序隱藏狀態欄

我在這裏Status bar won't disappear 嘗試了一切嘗試,並在這裏 How to prevent iOS 5 from showing the status bar even though UIStatusBarHidden is YES?

有人能進入極致的細節,以幫助我嗎?如果有幫助,我正在使用XCode 5。我只想讓狀態欄從應用程序中消失! 謝謝!

+0

在這裏看到:http://stackoverflow.com/questions/18059703/cannot-hide-status-bar-in-ios7/18549998#18549998 – mservidio

+0

你設置什麼樣的UIViewController作爲一個UIWindow RootViewController的? – LuisEspinoza

回答

15

的iOS 7

在你Info.plist文件中添加基於按鍵的控制器查看狀態欄外觀與價值NO。並且,添加密鑰狀態欄最初被隱藏,值爲

+0

如果您看到我發佈的鏈接,那沒有用。 –

+0

這應該在iOS 7中工作。你確定你添加了兩個密鑰嗎? – LuisEspinoza

+0

您正在構建適用於iOS 7的應用程序,對不對? – LuisEspinoza

0

要隱藏狀態欄後的應用已經完全啓動,加入這行程式委派的applicationDidFinishLaunching方法更改編程:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; 

如果您設置的動畫爲YES,那麼在狀態欄會消失淡出。一個問題,你爲什麼要刪除狀態欄?

0

在您的「* project_name * -Info.plist」文件中,添加一個名爲「Status bar is initial hidden」的密鑰,然後將該值設置爲「YES」。這將始終隱藏狀態欄。

+0

這不適用於iOS 7. –

0
//viewDidload 
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { 
// iOS 7 
[self prefersStatusBarHidden]; 
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; 
} else { 
// iOS 6 
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 
} 


// Add this Method 
- (BOOL)prefersStatusBarHidden 
{ 
return YES; 
} 
0

你有沒有試過這樣: 點擊的.xib文件 - >屬性檢查器 - >變 '狀態欄' 爲 '無' (參見附件圖片) enter image description here

+0

是的,我有,但狀態欄仍然出現在模擬器和我的手機上。如果有幫助,我正在使用故事板... –

0

打開應用程序Info.plist文件並添加以下行:

<key>UIViewControllerBasedStatusBarAppearance</key> 
<false/> 
<key>UIStatusBarHidden</key> 
<true/> 
0

請添加到您的視圖控制器

- (BOOL)prefersStatusBarHidden { 
    return YES; 
}