iOS隐藏状态栏
来源:互联网 发布:2017大数据企业50强 编辑:程序博客网 时间:2024/06/01 07:50
iOS之后想要操作顶部状态栏就不是太容易了,操作步骤如下:
首先在info.plist文件中添加View controller-based status bar appearance项,
一. View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。
这时 view controller中对status bar的设置优先级高于application的设置,用下面的方式隐藏status bar:
1、在view controller中调用setNeedsStatusBarAppearanceUpdate,更新status bar的显示。
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
}
2、覆盖view controller的prefersStatusBarHidden的实现,返会YES。
- (BOOL)prefersStatusBarHidden
{
return YES;
}
二. View controller-based status bar appearance项设为NO,则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。
1、用[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];的方法隐藏状态栏。
因为要兼容多个系统版本,我一般使用 方法二
- iOS - 隐藏Navigation & 隐藏状态栏:
- iOS隐藏状态栏
- ios 如何隐藏状态栏
- ios 隐藏系统状态栏
- IOS 隐藏状态栏
- ios 如何隐藏状态栏
- iOS 状态栏的隐藏
- iOS如何隐藏状态栏
- iOS 隐藏状态栏
- ios 7 隐藏状态栏
- ios 隐藏状态栏,时间
- IOS 隐藏状态栏
- ios 隐藏状态栏
- ios 隐藏状态栏
- 隐藏状态栏ios
- IOS隐藏状态栏
- [IOS]隐藏状态栏
- 隐藏ios状态栏
- java之 “==”,“ equals”,"instanceof"的区别
- Android之Socket的基于UDP传输
- ADO 操作 数据库
- UITextfield resignFirstResponder键盘不回收
- 花呗套现真的可靠吗 会不会有损失
- iOS隐藏状态栏
- Jquery的DataTable插件AJAX服务器分页的的学习心得
- 查看MYSQL数据库中所有用户及拥有权限
- linux源码Makefile详解(转)
- MFC加载鼠标光标图形的方法
- 使用TestNG-xslt美化测试报告
- php方法重载
- Eclipse 快捷键
- hdu1312 Red and Black(DFS)