美文网首页iOS基础iOS
iOS9下 UIWindow相关

iOS9下 UIWindow相关

作者: 刀鞘 | 来源:发表于2016-01-05 10:38 被阅读676次

本文所有的结论都是在iOS9的情况下。

先来看看UIWindow 的一些子类,如下图所示。

Snip20160105_9

1、目前UIWindow 的 windowLevel 的取值范围是 (0.0-10000000.0)

2、如果新建一个window,想把它变为keyWindow,这个window是局部变量的时候,会没有效果。

3、并不是执行了makeKeyAndVisible/makeKeyWindow/becomeKeyWindow 方法 ,window 就一定会变成keyWindow。比如,当系统AlertView 出现时,keyWindow是_UIAlertControllerShimPresenterWindow,这个时候keyWindow 就是不可覆盖的。

4、_UIAlertControllerShimPresenterWindow 这个系统AlertView的载体window 不在[UIApplication sharedApplication].windows 数组中。

5、当判断或设置 app的 rootViewController的时候,推荐使用[[UIApplication sharedApplication].delegate window].rootViewController 而不是[[UIApplication sharedApplication]keyWindow].rootViewController,后者偶尔会出现它并不是你想要的那个controller。

最后附上 _UIAlertControllerShimPresenterWindow的层次结构图,供大家学习研究。

Snip20160105_10

相关文章

  • iOS9下 UIWindow相关

    本文所有的结论都是在iOS9的情况下。 先来看看UIWindow 的一些子类,如下图所示。 1、目前UIWindo...

  • iOS9下 app的 rootViewController

    本文所有的结论都是在iOS9的情况下。 先来看看UIWindow 的一些子类,如下图所示。 Snip2016010...

  • iOS9 Programming - UIWindow

    近期在工作中遇到了很多问题,总结起来还是因为自己技术薄弱,作为一个上进的程序媛,实在受不了自己落后。我家三石君建议...

  • iOS9 相关

    iOS9 相关 iOS9新出关键字 nonnull,nullable,null_resettable,_Null_...

  • 1.ios代码学习

    1 删除main 和相关文件。 2 OC delegate 中 self.window =[ [UIWindow ...

  • UI阶段第一天

    FirstBlood(所谓的初印象) UIWindow UIView的基本属性 Frame相关属性

  • 五、iOS-常用UI组件学习(三)

    前几天学习了一下UIView相关的知识,多少对oc开发有了一些了解。今天继续学习:UIWindow,UITabBa...

  • UIWindow

    目录:1、UIWindow简介2、UIWindow的创建3、获取UIWindow 1、UIWindow简介 UIW...

  • iOS9适配系列教程

    iOS9适配系列教程另外在补充下:ios9下的字体默认情况下要比ios9之前的字体大,所以在适配和使用autoLa...

  • UIWindow 原理与巧妙使用 makeKeyAndVisib

    - UIWindow 简介- UIWindow 概述- 我们可以使用 UIWindow 来作什么?- makeKe...

网友评论

    本文标题:iOS9下 UIWindow相关

    本文链接:https://www.haomeiwen.com/subject/htppqttx.html