![](/img/trans.png)
[英]how to hide UIApplication Status bar in both Ios version 6.0 and 7.0
[英]hide status bar iPad iOS 7.0
我讀了很多關於如何在iOS 7.0中隱藏iPad上的狀態欄的答案,但是沒有任何效果。 我的應用程序僅是iPhone應用程序,其部署目標設置為6.0。 在iPhone 6.0,7.0和iPad 6.0上,狀態欄是隱藏的,但在裝有iOS 7.0的iPad上則沒有。
在iPad 7.0的plist中也嘗試這些屬性
狀態欄最初是隱藏的=是
基於視圖控制器的狀態欄外觀=否
嘗試:
選項1:
- (BOOL)prefersStatusBarHidden {
return YES;
}
在您的應用程序的rootViewController中使用此代碼
選項2:
在info.plist文件中,為“基於視圖控制器的狀態欄外觀”添加一行,並將其設置為NO。
選項3:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
[application setStatusBarStyle:UIStatusBarStyleLightContent];
self.window.clipsToBounds =YES;
self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
}
如果將“基於視圖控制器的狀態欄外觀”設置為“否”,請嘗試是否添加此項以隱藏狀態欄。
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[application setStatusBarHidden:YES];
return YES;
}
我總是使用以下代碼段:
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]){
[self prefersStatusBarHidden];
}
else{
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
[self setNeedsStatusBarAppearanceUpdate];
並實現此方法:
- (BOOL)prefersStatusBarHidden {
return YES;
}
嘗試將此方法添加到您的ViewController
,它對我ViewController
- (BOOL)prefersStatusBarHidden
{
return YES;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.