iOS 隐藏Status Bar

要隐藏,有3个地方要做:

1.在info.Plist里,将该属性的hidden,设置为YES,这样,在启动时,就不会显示了;

2.在application-didFinish里面写,这样,可以隐藏ios7以下的statusBar

3.对于iOS7以上,需要在具体的viewcontroller里面,实现一个方法:prefersStatusBarHidden

实现过程:

1.设置为YES;

2.在UINavigationControlle.m里面:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //iOS7以下隐藏导航栏
    [[UIApplication sharedApplication]setStatusBarHidden:YES];}

3.MainViewController.m里面:

-(BOOL)prefersStatusBarHidden{
    return YES;//iOS7以上
}

  

至于第三个,是否需要在每个viewcontroller里面写,现在还没有实验。

时间: 2024-10-21 18:09:57

iOS 隐藏Status Bar的相关文章

iOS 使用Method Swizzling隐藏Status Bar

在iOS 6中,隐藏Status Bar非常的简单. // iOS 6及以前,隐藏状态栏 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 来到了iOS 7的年代以后,需要在UIViewController中指定: #ifdef __IPHONE_7_0 - (BOOL)prefersStatusBarHidden { return YES; } #endif 并通过下列代码刷新状态栏: if ([viewController

iOS7下隐藏status bar的详细研究

info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置.为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的. 1.View controller-based status bar appearance设为YES. 这时 view

iOS开发UI篇— View controller-based status bar appearance

info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置.为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的. 一.如果View controller-based status bar appearance 设为YES. 这时 vi

Status Bar 总结

1. 样式 StatusBar有两种样式: UIStatusBarStyleDefault : UIStatusBarStyleLightContent 改变状态栏文字颜色方法: 1)直接设置storyboard的controller设置: 2)代码设置,在UIViewController中重载: - (UIStatusBarStyle)preferredStatusBarStyle {     return UIStatusBarStyleLightContent; } 这个方法不能直接调用,

iOS开发-UINavigationBar和Status Bar实用技巧

iOS7之后关于UINavigationBar和Status  Bar都发生了一系列的改变,如果不需要兼容iOS7之后的设备,按照网上有些资料去解决问题会踩到一些坑.在iOS 7中,我们可以修改每个View Controller中状态栏的外观,而iOS7之前的状态栏都是白色风格.iOS7之前设置背景颜色还需要搞个背景View覆盖,而iOS7只需要设置一下barTintColor颜色即可. UINavigationBar设置 1.设置背景颜色: [self.navigationController

iOS7隐藏状态栏 status Bar

转自:http://blog.csdn.net/dqjyong/article/details/17896145 IOS7中,不仅应用的风格有一定的变化,状态栏变化比较大,我们可以看到UIVIEWCONTROLLER的状态栏与导航栏基本是一体的.因此UIVIEWCONTROLLER的HIDE/SHOW状态的方法也跟其他版本的不一样了. 在IOS7以前的版本,HIDE/SHOW是通过以下代码实现 [cpp] view plaincopy [[UIApplication sharedApplicat

Status bar and navigation bar appear over my view's bounds in iOS 7

转自:http://stackoverflow.com/questions/17074365/status-bar-and-navigation-bar-appear-over-my-views-bounds-in-ios-7 Question: I recently downloaded Xcode 5 DP to test my apps in iOS 7. The first thing I noticed and confirmed is that my view's bounds is

ios开发中如何隐藏各种bar

转载自http://www.cnblogs.com/lovecode/articles/2234557.html 状态条Status Bar [UIApplication sharedApplication].statusBarHidden = YES; 或者 // iOS3.2+支持[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; statusBarHidden属性支持在iOS2.0+,set

IOS开发—禁止视图控制器自动调整status bar的风格

今天项目中的一个问题是当点击第三方库提供的按钮时,由于动画的效果使得status bar字体颜色会自动的变成黑色,但是status bar的背景为黑色,所以看起来就像是status bar消失了一样,但是按钮是第三方库中的内容,无法修改,这里我想到的是禁止status bar中的字体颜色自动改变.具体实现如下: 1.在项目的.plist文件中添加新的key:UIViewControllerBasedStatusBarAppearance 2.设置此key的value为NO 3.在didFinis