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事件。
本文详细介绍了ViewController的生命周期事件,包括AfterConstruction、FrameAssigned、Activated、ViewControlsCreated和Deactivated的触发时机及顺序。并阐述了这些事件如何在XAF程序运行过程中被调用。
19万+

被折叠的 条评论
为什么被折叠?



