UIImagePickerController隐藏statusBar
来源:互联网 发布:淘宝网首页女装春装 编辑:程序博客网 时间:2024/06/06 09:43
直接上代码;对UIImagePickerController扩展:
//// UIImagePickerController+StatusBarHidden.m// //// Created by fangmi-huangchengda on 15/7/28.////#import "UIImagePickerController+StatusBarHidden.h"#import <objc/runtime.h>@implementation UIImagePickerController (StatusBarHidden)- (void)viewDidLoad{ [super viewDidLoad]; [self setHidetatusBar:YES]; [self performSelector:@selector(hideStatusBar) withObject:nil afterDelay:0.5];}- (BOOL)prefersStatusBarHidden{ if ([self hidetatusBar]) { BOOL hide = (self.sourceType== UIImagePickerControllerSourceTypeCamera)? YES : NO; return hide; } return NO;}- (UIViewController *)childViewControllerForStatusBarHidden{ if ([self hidetatusBar]) { return nil; } return [self.childViewControllers lastObject];}- (void)setHidetatusBar:(BOOL)hidetatusBar{ objc_setAssociatedObject(self, (__bridge const void *)(@"hidetatusBar"), [NSNumber numberWithBool:hidetatusBar], OBJC_ASSOCIATION_RETAIN_NONATOMIC);}-(BOOL)hidetatusBar{ NSNumber *hidetatusBar = objc_getAssociatedObject(self, (__bridge const void *)(@"hidetatusBar")); return [hidetatusBar boolValue];}- (void)hideStatusBar{ [self setHidetatusBar:YES]; [self prefersStatusBarHidden]; if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; }}- (void)showStatusBar{ [self setHidetatusBar:NO]; [self prefersStatusBarHidden]; if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; }}@end
最后需要配置info.plist设置“View controller-based status bar appearance”为NO
1 0
- UIImagePickerController隐藏statusBar
- Category隐藏UIImagePickerController的StatusBar
- UIImagePickerController出现时,statusBar 不隐藏,并更改为白色
- 隐藏StatusBar
- statusBar 隐藏
- 隐藏StatusBar
- 调用UIImagePickerController之处理statusBar
- 设置UIImagePickerController的statusBar颜色
- UIImagePickerController出现时,statusBar消失的解决办法
- UIImagePickerController自动修改statusbar文字颜色
- 修复UIImagePickerController偷换StatusBar颜色的问题
- 修复UIImagePickerController偷换StatusBar颜色的问题
- UIImagePickerController改变statusBar颜色的问题
- Android 隐藏StatusBar
- android4.0.3隐藏statusbar
- ios7上隐藏statusbar
- 隐藏IOS StatusBar
- ios开发---隐藏StatusBar
- Android5.1--PowerManagerService电源管理
- 临时变量在内存中的地址分配
- Qt实现16进制unicode转utf-8以及国际音标编码问题
- leetcode--sort汇总
- 204.Count Primes(1-N中,素数的个数)
- UIImagePickerController隐藏statusBar
- PID调节经验总结
- Treap树
- Android—shape画虚线
- Window 查指定端口并杀进程
- mongoDB 入门指南、示例
- 第二十三、四章:杨氏矩阵查找,倒排索引关键词Hash不重复编码实践
- 一点一点学架构(二)——继承中的构造函数调用
- 【leetcode-29】Divide Two Integers(C)