学习IOS开问题篇--IOS程序启动的加载顺序

ios程序执行顺序
main函数运行
创建application
设置application代理
代理实现didFinishLaunchingWithOptions方法
代理创建window (默认透明)
创建控制器,并设置为window的主控制器
将控制器的view显示在window上(默认透明)
首先调用控制器的loadview方法,如果重写,但在重写中不定义view,系统将提示Application windows are expected to have a root view controller at the end of application launch (所以如果重写,一定要在这里定义)如果在loadView中调用[super loadView]相当于没有重写loadView方法
如果不重写loadview方法,将按一下顺序执行, — storyborad —指定xib —同名不带contrlerxib ,同名xib
iOS 5 - 6 之间 当系统发出内存警告 控制器会调用 viewWillUnload 方法 如果控制器的视图没有在视图树上就可以被销毁, viewDidUnload 在这个方法中销毁控制器的数据

转载于:https://www.cnblogs.com/zhaoyan/p/3771533.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值