2015-08-31 70 views
0

我使用320 * 44圖像自定義NavigationBar背景圖像。所以狀態欄有黑色。這就是我想要的。但是,當我介紹這個導航控制器時,如您所知,從底部的默認滑動動畫,狀態欄的黑色背景也在這裏。如何在呈現UINavigationController的狀態欄不變時將其刪除?UINavigationController使用滑動動畫從底部呈現UINavigationController。如何隱藏狀態欄?

+0

在此處給出屏幕截圖 – Jamil

+0

http://stackoverflow.com/q/20619259/ –

回答

1

如果你想隱藏你的應用程序的所有視圖的狀態欄。那麼從應用程序的「.plist」文件中設置它是更好的選擇。如果您在'.plist'文件中添加波紋線

UIViewControllerBasedStatusBarAppearance = false 

然後它會隱藏您的應用程序的狀態欄。

0

首先將一個關鍵UIViewControllerBasedStatusBarAppearance添加到Infor.plist中,並將值設置爲YES。然後可以隱藏/顯示狀態欄。

下面的代碼添加到您的視圖控制器:

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

- (BOOL)prefersStatusBarHidden { 
    return YES; 
} 

感謝。

相關問題