iOS7下隐藏status bar的详细研究
来源:互联网 发布:看啪啪视频软件 编辑:程序博客网 时间:2024/06/11 16:20
info.plist文件中,View controller-based status barappearance项设为YES,则View controller对statusbar的设置优先级高于application的设置。为NO则以application的设置为准,viewcontroller的prefersStatusBarHidden方法无效,是根本不会被调用的。
一、如果View controller-based status bar appearance 设为YES。
这时 view controller中对status bar的设置优先级高于application的设置,用下面的方式隐藏statusbar:
1、在view controller中调用setNeedsStatusBarAppeara
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if ([selfrespondsToSelector:@selector(setNeedsStatusBarAppeara
[self prefersStatusBarHidden];
[selfperformSelector:@selector(setNeedsStatusBarAppeara
}
}
2、覆盖view controller的prefersStatusBarHidden的实现,返会YES。
- (BOOL)prefersStatusBarHidden
{
return YES;
}
二、如果View controller-based status bar appearance设为NO,这时application的设置优先级最高,用下面的方式隐藏status bar:
[[UIApplication sharedApplication] setStatusBarHidden:YESwithAnimation:NO];
综合上面的结论,如果iOS6和iOS7都支持,则处理方式如下:
一、如果View controller-based status bar appearance 设为NO。
则在iOS6和iOS7都是用下面的方法隐藏status bar。
[[UIApplication sharedApplication] setStatusBarHidden:YESwithAnimation:NO];
二、如果View controller-based status bar appearance 设为YES。
则需要判断当前是iOS6还是iOS7。如果是iOS6,则还通过sharedApplication隐藏。
如果是iOS7,则用setNeedsStatusBarAppeara
取info.plist中 View controller-based status bar appearance中的设置:
NSNumber *isVCBasedStatusBarAppear
if (isVCBasedStatusBarAppear
_isVCBasedStatusBarAppear
} else {
_isVCBasedStatusBarAppear
}
本文转自:http://www.2cto.com/kf/201401/273571.html
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar
- iOS7下隐藏status bar
- iOS7 隐藏status bar
- iOS7 隐藏status Bar
- iOS从info.plist 获取项目的…
- ios系统声音编码表
- Golang包管理工具Glide,你值得拥有
- 高效使用你的Xcode
- 发布iOS应用(xcode5)到App St…
- iOS7下隐藏status bar的详细研究
- Hbase+hadoop在linux下的配置安装
- iOS App进入后台获取更…
- iOS 给UILabel文字加下划线…
- iOS 获取 当前设备 可用内存…
- App Store审核指南中文版(20…
- HealthKit框架参考
- (转)iOS中的唯一标示符
- java通过反射遍历class内所有参数和方法