iOS: 生命周期

面试问到生命周期,答得不全,面试官建议我看下斯坦福大学公开课的PPT,如图(点击看大图):


总结中没有 -(void)loadView,这个方法呢,是在访问控制器View时,发现为空则调用,如果重写了这个方法却没有初始化 self.view,则依次调用 -viewDidLoad、-viewWillAppear、-viewDidAppear;如果都没有初始化 self.view,则会循环多次调用(大约4~5次),最后没办法,会初始化个和屏幕大小的View。

“不建议在 -viewDidLoad 中设置 frame ,因为 view 的 bonds 没有初始化,建议在 -viewWillAppear 中设置”。

估计是老黄历了吧,一般都不会自己初始化 self.view,系统会自动初始化一个屏幕大小的 View,在 -viewDidLoad 中设置也没什么问题。不懂。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容