面试问到生命周期,答得不全,面试官建议我看下斯坦福大学公开课的PPT,如图(点击看大图):
总结中没有 -(void)loadView,这个方法呢,是在访问控制器View时,发现为空则调用,如果重写了这个方法却没有初始化 self.view,则依次调用 -viewDidLoad、-viewWillAppear、-viewDidAppear;如果都没有初始化 self.view,则会循环多次调用(大约4~5次),最后没办法,会初始化个和屏幕大小的View。
“不建议在 -viewDidLoad 中设置 frame ,因为 view 的 bonds 没有初始化,建议在 -viewWillAppear 中设置”。
估计是老黄历了吧,一般都不会自己初始化 self.view,系统会自动初始化一个屏幕大小的 View,在 -viewDidLoad 中设置也没什么问题。不懂。
网友评论