ViewController有以下几个公共事件:
Activated: 当ViewController被激活时触发;
AfterConstruction:当创建Controller后(即构造函数调用后)触发;
Deactivated:当ViewController停用后触发;
FrameAssigned:当Frame附加到Controller后触发;
ViewControlsCreated:当ViewController激活,且ViewController的Controls创建完毕后触发;
所以,这几个事件触发顺序是:
AfterConstruction---->FrameAssigned---->Activated---->ViewControlsCreated---->(Deactivated)
当xaf程序运行起来后,按AfterConstruction---->FrameAssigned顺序创建所有ViewController,若要显示某个View才触发其Viewcontroller的Activated和ViewControlsCreated,当切换到另一个View时(如点击导航栏显示另一个View),触发本ViewController的Deactivated事件和切换到的ViewController的Activated和ViewControlsCreated;当又切换到本View时仅触发Activated和ViewControlsCreated事件。