UIWindow
来源:互联网 发布:淘宝发布宝贝违规明细 编辑:程序博客网 时间:2024/05/27 21:09
目录
- UIWindow介绍
- 常用方法
- UIWindow的获得
- 四大对象关系图
一、UIWindow介绍
UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow
iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了
一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow
也就说,没有UIWindow,就看不见任何UI界面
二、常用方法
**添加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的获得
[UIApplication sharedApplication].windows在本应用中打开的UIWindow列表,这样就可以接触应用中的任何一个UIView对象(平时输入文字弹出的键盘,就处在一个新的UIWindow中)[UIApplication sharedApplication].keyWindow用来接收键盘以及非触摸类的消息事件的UIWindow,而且程序中每个时刻只能有一个UIWindow是keyWindow。如果某个UIWindow内部的文本框不能输入文字,可能是因为这个UIWindow不是keyWindowview.window获得某个UIView所在的UIWindow
四、四大对象关系图
*为什么控制器view直接添加到窗口上去不会旋转?
// 旋转事件 -> UIApplication -> UIWindow(窗口没有横竖) -> 控制器里(才能实现旋转)
0 0
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- UIWINDOW
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- UIWindow
- 谷歌设计规范摘录--Animation and color
- tair安装记录
- JPA,spring data jpa和其他jpa框架的关系
- scala spray.json
- Unity 移动摄像机到目标位置
- UIWindow
- 国产晶振何时才能占据国内市场
- 普票系统报错 database disk image is malformed
- 如何将word转换成pdf文档格式
- Codeforces Round #291 (Div. 2) Han Solo and Lazer Gun
- 第11课:Spark Streaming源码解读之Driver中的ReceiverTracker架构设计以及具体实现彻底研究
- Mysql
- 【Linux】文件读写及cat命令的实现
- 25. SpringMVC_JstlView