2013-09-24 258 views
1

我試圖把這個隱藏在iOS7狀態欄:隱藏狀態欄在iOS7

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 

在委託或MAINVIEW

但它不工作!

它在iOS6的

+0

http://stackoverflow.com/questions/18979837/cant-hide-ios-7-status-bar/18980833#18980833 – Rajneesh071

回答

4

任一組「查看基於控制器的狀態欄外觀」爲NO在您的信息的plist或在您的視圖控制器添加以下代碼:

-(BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 
+0

包括這個方法產生未聲明的標識符的錯誤消息「用戶prefersStatusBarHidden – vboombatz

0

在的viewController要隱藏工作狀態欄添加:

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 

在viewDidLoad中

[self prefersStatusBarHidden]; 
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; 

在應用程序* -info.plist

基於視圖控制器的狀態欄外觀設置爲YES

0

試試這個。

在您的iOS目標 - >信息中,添加基於視圖控制器的狀態欄外觀,並將值設置爲NO。

它在iOS7中爲我工作。我還設置「狀態欄最初隱藏」屬性設置爲是

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




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

這個WIL工作..hope它有助於

+0

它不工作! – AVEbrahimi

+0

不適用於我 – vboombatz

0

在plist中添加以下屬性。

Status bar is initially hidden = YES 

View controller-based status bar appearance = NO 

enter image description here

現在的狀態欄將隱藏。