状态栏与导航栏的隐藏或显示操作
来源:互联网 发布:软件编程学费 编辑:程序博客网 时间:2024/05/22 01:55
状态栏的隐藏或显示操作
1、显示
[UIApplication sharedApplication].statusBarHidden = NO;
2、隐藏
[[UIApplication sharedApplication] setStatusBarHidden:YES];
3、重写方法 prefersStatusBarHidden
- (BOOL)prefersStatusBarHidden{ return YES;}
导航栏的隐藏或显示操作
注:该方法能避免视图控制器相互跳转时,导航栏显示黑色区域
1、显示
[self.navigationController setNavigationBarHidden:NO animated:YES];
2、隐藏
[self.navigationController setNavigationBarHidden:YES animated:YES];
3、或通过代理方法实现(使用该方法,可以避免push新视图控制器时出现导航栏大小的黑色区域,或出现跳动现象)
self.navigationController.delegate = self;#pragma mark UINavigationControllerDelegate- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ if ([viewController isEqual:self]) { [self.navigationController setNavigationBarHidden:YES animated:YES]; } else { [self.navigationController setNavigationBarHidden:NO animated:YES]; }}
注意事项
1、使用非代理方法隐藏,或显示导航栏时,push出新的视图控制器时可能会出现导航栏大小的黑色区域,这时候需要添加动画效果,即设置为YES;同时该方法通常在视图控制器即将消失,或显示的方法中实现;
2、使用非代理方法隐藏,或显示导航栏时,present新的视图控制器时可能会出现导航栏大小的黑色区域,同时会出现跳动的情况,这时候应该使用代理方法来设置隐藏,或显示导航栏,同时屏蔽动画效果,即设置成NO。
0 0
- 状态栏与导航栏的隐藏或显示操作
- iOS 隐藏导航栏或状态栏
- 两种方式实现Activity中状态栏,导航栏的隐藏与显示
- Android 动态隐藏显示导航栏,状态栏
- 隐藏标题栏,状态栏,导航栏,显示全屏
- 状态栏的隐藏与显示
- 状态栏的显示与隐藏
- ios显示或隐藏导航栏的底线
- [Android6.0][RK3399] 隐藏导航栏或状态栏
- 滑动UIScrollView隐藏或显示导航栏
- Android沉浸式模式实现导航栏与状态栏的隐藏,上滑呼出导航栏与状态栏
- Android:下拉上滑显示与隐藏导航栏和状态栏
- Android:下拉上滑显示与隐藏导航栏和状态栏
- Android动态控制状态栏以及系统导航栏显示和隐藏
- 【知识总结】显示/隐藏状态栏和导航栏
- MTK6225-状态栏图标的显示与隐藏
- MTK6225-状态栏图标的显示与隐藏
- iOS的状态栏(显示与隐藏)
- js 搜集
- android 中遥控器键值的添加和修改
- iOS iPhone SDK 包含哪些东西?
- 吐真剂”真能让你说出真话?
- Hibernate jar 说明
- 状态栏与导航栏的隐藏或显示操作
- JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
- 《小强与小明》——正在疯传的伟大的故事
- 基于mAppWidget实现手绘地图(十二)--显示当前用户位置
- 基本数据类型对象包装类
- 重构摘要4_构筑测试体系
- c++调用Python
- android中CallBack的理解
- 大数据笔记