如何在ViewController关闭时删除Monotouch iOS应用程序中的观察者

时间:2013-04-01 19:56:40

标签: ios xamarin.ios nsnotificationcenter observers

我的MonoTouch应用程序中有一些视图控制器正在使用NSNotificationCenter来侦听可能在我的应用程序中触发的某些事件。只要控制器仍在堆栈中,它们就应该监听和更新(即使它们不是当前可见的视图。)

当视图不再在当前堆栈中时(如果使用后退按钮,单独解除控制器或调用PopToRootController后),如何删除侦听器?

1 个答案:

答案 0 :(得分:1)

视图控制器上的某些内容应该可以正常工作:

public override void ViewDidDisappear (bool animated)
{
    base.ViewDidDisappear (animated);
    NSNotificationCenter.DefaultCenter.RemoveObserver(this);
}