你能给我解释一下管理UIViewController
生命周期的正确方式吗?
特别是,我想知道如何在Mono Touch中对UIViewController
类使用Initialize
、ViewDidLoad
、ViewWillAppear
、ViewDidAppear
、ViewWillDisappear
、ViewDidDisappear
、ViewDidUnload
和Dispose
方法.
你能给我解释一下管理UIViewController
生命周期的正确方式吗?
特别是,我想知道如何在Mono Touch中对UIViewController
类使用Initialize
、ViewDidLoad
、ViewWillAppear
、ViewDidAppear
、ViewWillDisappear
、ViewDidDisappear
、ViewDidUnload
和Dispose
方法.
当您加载/呈现/隐藏视图控制器时,IOS会在适当的时间自动调用所有这些命令.需要注意的是,这些方法是附加到UIViewController
上的,而不是附加到UIView
本身的.仅仅使用UIView
是无法获得这些功能的.
在苹果的网站here上有很多很棒的文档.不过,简单地说:
ViewDidLoad
-在创建类并从xib加载时调用.非常适合初始设置和一次性工作.
ViewWillAppear
-在视图出现之前调用,用于隐藏/显示字段或每次在视图可见之前希望执行的任何操作.因为您可能会在视图之间来回切换,所以每当您的视图即将出现在屏幕上时,都会调用此函数.
ViewDidAppear
-视图出现后调用-启动动画或从API加载外部数据的好地方.
ViewWillDisappear
/DidDisappear
——与ViewWillAppear
/ViewDidAppear
的 idea 相同.
ViewDidUnload
/ViewDidDispose
-在Objective-C中,这是你清理和释放东西的地方,但这是自动处理的,所以你不需要在这里做太多事情.