2491655-f507e043f3e3bc69.jpg
1、loadView 創(chuàng)建一個(gè)view亚亲,在viewDidload之前調(diào)用救拉,同時(shí)這個(gè)方法內(nèi)部還調(diào)用了viewDidLoad(說(shuō)法不準(zhǔn)確难审,請(qǐng)看第5條)。
2亿絮、self.view和self.viewIfLoaded 的區(qū)別:調(diào)用view的時(shí)候剔宪,如果view不存在就會(huì)調(diào)用loadView去創(chuàng)建。但是viewIfLoaded如果view存在壹无,那么self.view和self.viewIfLoaded效果相同,如果不存在返回nil感帅。
image.png
這樣會(huì)無(wú)限次調(diào)用loadView和viewDidLoad
image.png
這樣會(huì)無(wú)限次調(diào)用loadView失球,但是不會(huì)執(zhí)行到 [super loadView];這句代碼就奔潰了岖是。
5帮毁、
image.png
點(diǎn)擊屏幕的時(shí)候,發(fā)現(xiàn)只調(diào)用了loadView豺撑,viewDidLoad沒(méi)有重新調(diào)用烈疚,說(shuō)明只要view初始化成功了一次,那么只會(huì)調(diào)用一次viewDidLoad:
- loadView內(nèi)部調(diào)用了viewDidLoad是沒(méi)錯(cuò)的(不是直接調(diào)用)聪轿。
- 但是loadView只要有一次把self.view初始化了爷肝,下次再調(diào)用loadView,viewDidload是不會(huì)再次調(diào)用的陆错。