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