码迷,mamicode.com
首页 > 其他好文 > 详细

viewDidLoad执行早于initWithNibName

时间:2014-06-07 22:47:29      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:a   工作      问题   name   it   

刚发现这个问题的时候太都头疼了,没有init怎么viewDidLoad呢??

后来发现这是因为重载的原因,父类里面同样有initWithNibName方法,这样执行的顺序就是:

 

initWithNibName(父类) ->  viewDidLoad (子类)-> viewDidLoad (父类)-> initWithNibName(子类)

 

中间的部分是交叉执行的,因为子类会调用[super viewDidLoad], 这样就会执行父类的viewDidLoad函数。

 

解决方法很简单:如果你父类里面initWithNibName没有做任何工作,直接删除就可以了。

viewDidLoad执行早于initWithNibName,布布扣,bubuko.com

viewDidLoad执行早于initWithNibName

标签:a   工作      问题   name   it   

原文地址:http://www.cnblogs.com/clumsy1006/p/3774763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!