[iOS]关于横屏后状态栏不显示的问题
来源:互联网 发布:js购物车思路 编辑:程序博客网 时间:2024/06/08 17:01
在做一个页面强制横屏的操作后,发现状态栏不显示了,这是因为iOS系统(好像是iOS8之后)在视图横屏的时候默认把状态栏隐藏掉了,之后查了一些方法,总结如下:
1.在info.plist文件中,添加View controller-based status bar appearance,属性为bool,设为NO;
2.在需要显示的ViewController中设置[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
3.在需要隐藏的ViewController中设置[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
上面的隐藏/显示状态栏的方法,在iOS9之后被弃用了,采用如下的方法进行设置:
//设置样式- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent;}//设置是否隐藏- (BOOL)prefersStatusBarHidden {// [super prefersStatusBarHidden]; return NO;}//设置隐藏动画- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation { return UIStatusBarAnimationNone;}
以上三个方法,只需要在需要设置的viewController重写即可!
但是需要注意的是,使用这个"新"的方法进行设置的时候,需要将View controller-based status bar appearance设置为YES,才会有效果,
这样在进行iOS系统适配的时候,就很纠结了,不过庆幸的是,新方法在iOS7的时候就已经支持了:
- (UIStatusBarStyle)preferredStatusBarStyle NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED; // Defaults to UIStatusBarStyleDefault- (BOOL)prefersStatusBarHidden NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED; // Defaults to NO// Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
0 1
- [iOS]关于横屏后状态栏不显示的问题
- [绍棠] 关于横屏后状态栏不显示的问题
- IOS 横屏状态栏不显示的问题
- iOS开发:不显示状态栏
- iOS开发:不显示状态栏
- 关于android的状态栏显示问题(AndroidStatusBar)
- iOS-关于UINavigationController的title不显示问题
- iOS-关于UINavigationController的title不显示问题
- iOS旋转屏幕后,不显示状态栏
- iOS在某个界面不显示状态栏
- iOS 模拟器上状态栏不显示、或者关闭状态栏
- 关于使用 iOS 中Instrument只显示地址不显示具体代码的问题
- 关于SystemUI状态栏显示黄色背景的问题
- 状态栏的显示与不显示
- IOS状态栏的显示隐藏
- ios-控件不显示的问题 总结
- ios中图片不显示的问题
- 状态栏显示分隔符,form窗体上面的icon不显示的问题
- UVa 1368 - DNA Consensus String(AC)
- H2
- POJ-3253 Fence Repair
- ATM机模拟消费
- Java之数据库篇
- [iOS]关于横屏后状态栏不显示的问题
- 用图说明Activity的各个阶段
- Exchange Server 上针对Client端的策略设置
- POJ1062 昂贵的聘礼
- JS学习1(JS实现,JS引入)
- 多态、虚函数、动态绑定的关系
- 实用的图片轮播js代码可直接引用不需要设置css样式
- 2016/4/6微软实习练习题
- rpm package installed problem