iOS 中订阅事件的最佳方法是 ViewDidLoad,但是当关闭视图时,不会调用 ViewDidUnload()(仅在内存警告时。)
哪个地方最适合取消订阅活动?
(在 subviewController 中,我订阅了一个引用 MainViewController 的事件,当打开子视图两次时,我收到两个事件触发器,因为从未调用 viewdidunload() 中的取消订阅。)
在 ViewWillAppear/ViewWillDisapper 中订阅/取消订阅怎么样?
public override void ViewWillAppear (bool animated)
{
base.ViewWillAppear (animated);
this.mBL.OrderChanged += HandleOrderChanged;
}
public override void ViewWillDisappear (bool animated)
{
base.VieWillDisappear (animated);
if (this.mBL!=null)
this.mBL.OrderChanged -= HandleOrderChanged;
}