IOS9 KeyWindow为空的问题

建议写一个全局的宏

IOS9的[UIApplication sharedApplication].keyWindow 建议用代理的

+(UIWindow *)getKeyWindow{

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0f){

return [[[UIApplication sharedApplication] delegate] window];

}else{

UIWindow *window = [UIApplication sharedApplication].keyWindow;

if (!window) {

return [[[UIApplication sharedApplication] delegate] window];

}

return window;

}

}

时间: 2025-01-02 03:20:27

IOS9 KeyWindow为空的问题的相关文章

oc学习之路----application.keyWindow.rootViewController与self.window.rootViewController与[self.window makeKeyAndVisible];小发现

刚才调试的时候除了一些小问题,有一段代码要重用 NSString *key = @"CFBundleVersion"; // 取出沙盒中存储的上次使用软件的版本号 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *lastVersion = [defaults stringForKey:key]; // 取出当前版本号 NSString *currentVersion = [NSBun

ios7 push pop 动画突然消失的解决方案

不想看扯淡的同学,直接拉倒底部查看.......... 这几天开发的程序遇到了这样的问题. 突然之前在ios7运行的程序全无动画效果. 系统自带的push pop之类的也完全没有动画效果,就好像view直接add上去的一样. 蛋疼.... 查看了下代码.. 完全不知道该如何下手了. 怎么办.. 百度 谷歌... 关键字:ios7 动画效果消失 出现如下界面... 这他妈是什么啊... 换谷歌.. 谷歌还是比百度靠谱,但是点进去发现.这也只是跟我一样出现了这些现象提出来的问题,但是解决方案呢,wh

iOS9 3DTouch、ShortcutItem、Peek And Pop技术一览

[iOS]iOS9 3DTouch.ShortcutItem.Peek And Pop技术一览 3DTouch UITouch类里API的变化 iOS9中添加的属性 altitudeAngle 当笔平行于平面时,该值为0 当笔垂直于平面时,该值为Pi / 2 estimatedProperties 当前触摸对象估计的触摸特性 返回值是UITouchPropertyies updatedProperties 当前触摸对象已经更新的触摸特性 返回值是UITouchPropertyies estima

通讯录--(iOS9独有的方法)

导入库文件   #import <ContactsUI/ContactsUI.h> #pragma mark iOS9 新出的点击通讯录的获取信息的办法 #pragma mark - 先弹出联系人控制器 - (IBAction)ios9Clicked:(id)sender { // 1. 创建控制器 CNContactPickerViewController * picker = [CNContactPickerViewController new]; // 2. 设置代理 picker.de

iOS9新特性之新添加的关键字

iOS9 新出的关键字:用来修饰属性,或者方法的参数,返回值 好处:1.迎合swift 2.提高我们开发人员开发规范,减少程序员之间的交流 注意:iOS9新出的的关键字nonnull,nullable,null_unspecified,null_resettable只能修饰对象,不能修饰基本数据类型 nullable : 修饰的对象可以为空 书写方式: [email protected] (nonatomic , strong) NSString * __nullable company; [e

IOS9新特性慢慢整理

关键字 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值 好处: 迎合swift 提高我们开发人员开发规范,减少程序员之间交流 注意: iOS9新出关键字nonnull,nullable,null_resettable,_Null_unspecified只能修饰对象,不能修饰基本数据类型 /** 1. 首字母不带下滑线的修饰类名(eg. nullable) 2. 首字母带一个下划线,则首字母大写,修饰对象(eg. _Nullable) 3. 首字母带两个下划线,则首字母小写,修饰

iOS9 新特性总结!!!

#iOS9 新特新介绍 ##一. UIStackView * 新控件:UIStackView 栈视图, 类似AppleWatch的Group * 父类:UIView * 特点: 1. 只能垂直或水平散列,因此不能完全取代Autolayout 2. 能够快速的按顺序获取到子控件 3. 批量修改间距更快 4. 批量修改对齐方式更快 *应用场景: 1. 水平-标签/自定义TabBar 2. 垂直-设置菜单 ##二. SafariServices '' SFSafariViewController *s

iOS9适配

前言 本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK新特性.9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都是亲身体验了. 兼容HTTP 一.NSAppTransportSecurity iOS9让所有的HTTP默认使用了HTTPS,原来的HTTP协议传输都改成TLS1.2协议进行传输.直接造成的情况就

iOS9 bug: 极容易崩溃的bug

苹果iOS9推出也有一段时间了,本来以为应该很稳定吧,但事实却不是这样.一日将iOS 8上运行得很良好的App在一台iOS 9.1设备上调试,却发现了很奇葩的问题:不能释放键盘. 跟踪调试,发现只要代码中一运行到resignFirstResponder(或者是endEditing)方法调用的地方,程序就崩溃.出现神一般的BAD EXEC错误. 将这句代码注释,一切OK,但是你就无法收起软键盘了. 在网上搜罗答案无数,只有一个答案是靠谱的: http://www.dahuatu.com/1LypE