本文共 768 字,大约阅读时间需要 2 分钟。
在视图控制器中获取window对象。 在一个类中获取另一个类的window对象来承载view,需要在这个类中通过另一个的对象打点调用window (导入头文件) 1 找window ZYAppDelegate *app = [UIApplication sharedApplication].delegate; 获取入口类 .delegate系统做这件事,代理 UIWindow *window = app.window; 2 UIWindow *window = [UIApplication sharedApplication].keyWindow 为什么要用window ? 在window上添加view 5 充分理解 window.rootViewController = vc 把vc赋给window的rootViewController,则默认会调用vc中的viewDidLoad方法(),像这样的只有把vc给rootViewController,运行程序才能在window上显示vc的view 6 把视图控制器的懒加载放置在动画执行下面 window.rootViewController = vc 这里把vc赋给window的rootViewController,则默认会调用vc中的viewDidLoad方法,像这样的只有把vc给 rootViewController,运行程序才能在window上显示vc的view,而单纯的创建对象是不能显示,这种方法叫做懒加载(lazy load) (loadView/nib文件)来加载view到内存 ——>viewDidLoad函数进一步初始化这些view ——>内存不足时,调用viewDidUnload函数释放views —->当需要使用view时有回到第一步,如此循环。转载地址:http://zryni.baihongyu.com/