程序方法对于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

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

posted @ 2013-04-19 22:16  坚固66  阅读(137)  评论(0编辑  收藏  举报