程序方法对于UIWindow的认识程序方法

本文详细介绍了UIWindow的作用,包括作为容器包含应用的所有视图、传递触摸消息到程序中的View和其他对象,以及与UIViewController协同工作实现设备方向旋转的支持。此外,还讨论了如何通过addSubview方法或设置rootViewController属性来将视图添加到UIWindow。

本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~

    

    UIWindow是一种殊特的UIView,通常在一个程序中只会有一个UIWindow,但可以手动建创多个UIWindow,同时加到程序面里。

    

    UIWindow在程序中要主起到三个用作:

    

    1、作为容器,含包app所要示显的有所图视

    

    2、递传触摸消息到程序中view和其他对象

    

    3、与UIViewController协同工作,便利实现设备向方旋转的支撑

    

    添加图视到UIWindow的两种方法:

    

    1、用addSubview方法

    

    直接将view通过addSubview方法添加到window中,程序担任护维view的生命周期以及刷新,但是其实不会为去理睬view对应的ViewController,因此用采种这方法将view添加到window后以,我们还要坚持view对应的ViewController的有效性,不能过早释放。

    

    2、用rootViewController

    

    rootViewControllerUIWindow的一个遍历方法,通过置设该属性为要添加view对应的ViewControllerUIWindow将会主动将其view添加到以后window中,同时担任ViewControllerview的生命周期的护维,避免其过早释放

    

    参考:http://www.cnblogs.com/smileEvday/archive/2012/03/27/2420362.html

文章结束给大家分享下程序员的一些笑话语录: 古鸽是一种搜索隐禽,在中国快绝迹了…初步的研究表明,古鸽的离去,很可能导致另一种长着熊爪,酷似古鸽,却又习性不同的猛禽类——犤毒鸟

转载于:https://www.cnblogs.com/jiangu66/archive/2013/04/19/3031616.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值