view controller lifecycle discussion - onInit
生活随笔
收集整理的這篇文章主要介紹了
view controller lifecycle discussion - onInit
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Created by Jerry Wang, last modified on Aug 08, 2014
新建一個(gè)view instance:
Callstack2: 這個(gè)view的實(shí)例化會(huì)調(diào)用下圖所示的另一個(gè)function ( r["view"] ). 傳入function的參數(shù)就是上圖中的對(duì)象字面量,也就是指定的view detail。
Callstack3: 進(jìn)到callstack2 所示的function中去,因?yàn)榇龢?gòu)造的view類型是JS view,因此進(jìn)入相應(yīng)分支:
Callstack4: 可以發(fā)現(xiàn)JSView constructor是采取lazy load的方式進(jìn)行加載的:
?
line 9292行會(huì)把執(zhí)行delegate給下一個(gè)function r.?
?
Callstack5: this 指向正在初始化的view instance. 可以發(fā)現(xiàn)這個(gè)_initCompositeSupport function 函數(shù)體內(nèi)會(huì)拋一個(gè)AfterInit的event。 Callstack6: 這里的this就是view instance,this.oController就是view controller instance。 把鼠標(biāo)放在onInit上能觀察到我們在Eclipse里寫的code。 Callstack7: 重用EventProvider的fireEvent方法來raise event: Callstack8: I.fFunction就是controller里實(shí)現(xiàn)的onInit方法,oListener就是controller,oListener.oView就是view本身。 于是最終call到controller的onInit方法:總結(jié)
以上是生活随笔為你收集整理的view controller lifecycle discussion - onInit的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 率土之滨s2一线的阵容(《率土之滨》手游
- 下一篇: 如何禁掉SAP Fiori上传文件的病毒