iOS: 生命周期

2016-11-02  本文已影响147人  iCoreMan

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读