iOS——隐藏各种bar
来源:互联网 发布:fifaonline3合卡软件 编辑:程序博客网 时间:2024/06/06 14:19
状态条Status Bar
[UIApplication sharedApplication].statusBarHidden = YES;
或者
// iOS3.2+支持[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
statusBarHidden属性支持在iOS2.0+,setStatusBarHidden:animated:方法在iOS3.2中开始取消了,而采用了setStatusBarHidden:withAnimation:方法。
上述方法只能实现在程序跳过loading(即启动画面)的时候才能隐藏状态栏。如果想要在启动画面开始即隐藏状态栏,则要修改app的info.plist文件,新增UIStatusBarHidden键(Status bar is initially hidden),其值是YES。
同理:对于状态栏的颜色改变,也要分别从两处着手,代码[[UIApplicationsharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque];仅仅改变了启动画面之后的视图上的状态栏,要让App应用在启动画面之时就改变默认颜色,则要修改info.plist文件,新增UIStatusBarStyle键(Status bar style),其值有Opaque black style、Transparent black style和默认的Gray style。
导航条Navigation Bar
[self.navigationController setNavigationBarHidden:YES];
选项卡TabBar
方法一:
[self.tabBarController.tabBar setHidden:YES];
此方法的问题:虽然tabBar栏被隐藏了,但该区域成一片空白区,无法被其他视图使用。
方法二:
对于navigationController+tabBarController的结构,可以在push下一级的childController之前将childController的hidesBottomBarWhenPushed属性设为YES。比如,可以在childController的初始化方法中做这件事,代码如下:
1 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 2 { 3 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 4 if (self) { 5 // Custom initialization.6 self.hidesBottomBarWhenPushed = YES;7 } 8 return self;9 }
方法三:
时机
1 - (void)viewWillAppear:(BOOL)animated 2 { 3 [self setFullScreen:YES]; 4 } 5 - (void)viewWillDisappear:(BOOL)animated 6 { 7 [self setFullScreen:NO]; 8 } 9 - (void)setFullScreen:(BOOL)fullScreen 10 {11 // 状态条12 [UIApplication sharedApplication].statusBarHidden = fullScreen;13 // 导航条14 [self.navigationController setNavigationBarHidden:fullScreen];15 // tabBar的隐藏通过在初始化方法中设置hidesBottomBarWhenPushed属性来实现16 }
- iOS——隐藏各种bar
- iOS 隐藏各种bar
- iOS 各种bar的隐藏
- ios开发中如何隐藏各种bar
- ios开发中如何隐藏各种bar
- ios开发中如何隐藏各种bar
- ios开发中如何隐藏各种bar
- ios开发中如何隐藏各种bar
- ios开发中如何隐藏各种bar
- 96.iOS各种 bar 隐藏的方法
- 各种bar的隐藏
- ios 如何隐藏各种导航栏(bar)
- ios——Tab Bar 的bottom Bar 隐藏与显示
- ios隐藏status bar
- iOS 隐藏 status bar
- IOS隐藏bar
- iOS 隐藏status bar
- iOS隐藏status bar原理
- #define new DEBUG_NEW
- Hadoop fs 相关命令
- string -- value
- RabbitMQ流控重启导致ceilometer无法接受到消息
- Vijava (模板部署虚拟机,并指定自定义规范(终极版本))
- iOS——隐藏各种bar
- Tiny6410学习笔记1——GPIO
- 第十五周 课后实践:阅读程序3
- Javascript模块化编程(一):模块的写法
- 入门机排序算法
- 第七章:管理维护Replica Sets(读写分离&故障转移&增删节点)
- 如何查看和分析IIS日志
- Ubuntu 12.04 安装 skype
- 【分布式版本控制Git】(三)Git的使用