美文网首页
UIWindow小结

UIWindow小结

作者: JaneJie | 来源:发表于2015-07-07 16:46 被阅读106次

UIWindow介绍

  • lUIWindow是一种特殊的UIView,通常在一个app中至少会有一个UIWindow
  • lUIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow
  • 一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow
  • 添加UIView到UIWindow中两种常见方式:
    • (void)addSubview:(UIView*)view;
      直接将view添加到UIWindow中,但并不会理会view对应的UIViewController
    • @property(nonatomic,retain)UIViewController*rootViewController;
      自动将rootViewController的view添加到UIWindow中,负责管理rootViewController的生命周期
  • 常用方法
    • (void)makeKeyWindow;
      让当前UIWindow变成keyWindow(主窗口)
    • (void)makeKeyAndVisible;
      让当前UIWindow变成keyWindow,并显示出来

UIWindow的获得

  • [UIApplicationsharedApplication].windows
    在本应用中打开的UIWindow列表,这样就可以接触应用中的任何一个UIView对象
    (平时输入文字弹出的键盘,就处在一个新的UIWindow中)
  • [UIApplicationsharedApplication].keyWindow
    用来接收键盘以及非触摸类的消息事件的UIWindow,而且程序中每个时刻只能有一个UIWindow是keyWindow。如果某个UIWindow内部的文本框不能输入文字,可能是因为这个UIWindow不是keyWindow
  • view.window
    获得某个UIView所在的UIWindow

四大对象关系图

AAD3281D-5AEC-4AE4-818B-F1412D6A431E.png

相关文章

  • UIWindow小结

    UIWindow介绍 lUIWindow是一种特殊的UIView,通常在一个app中至少会有一个UIWindow ...

  • UIWindow小结

    何为UIWindow? 个人理解就是app最上层的一个view,手势传递到本APP的始点 获取方法 [[UIApp...

  • UIWindow

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

  • UIWindow 原理与巧妙使用 makeKeyAndVisib

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

  • UIWindow、UIView、CALayer

    UIWindow的windowLevel属性 UIWindow简单介绍 UIWindow详解及踩坑 UIWindo...

  • UIWindow讲解

    1.UIWindow & UIWindowLevel 一、简单介绍UIWindow是什么? UIWindow是一种...

  • iOS开发之UIWindow的使用

    一、UIWindow简介 UIWindow是最顶级的界面容器。UIWindow继承自UIView。 UIWindo...

  • iOS 开发- UI篇-UIWindow介绍

    UIWindow 简单介绍原文链接? iOS开发UI篇—UIWindow简单介绍 一、简单介绍 UIWindow是...

  • iOS --- UI 简单总结

    代码创建UIWindow对象 Xcode7之后使用代码创建UIWindow对象: //创建UIWindow对象 s...

  • iOS关于UIWindow

    UIWindow简介: 在iOS App中,UIWindow是最顶层的界面内容,我们使用UIWindow和UIVi...

网友评论

      本文标题:UIWindow小结

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