我的MonoTouch应用程序中有一些视图控制器正在使用NSNotificationCenter来侦听可能在我的应用程序中触发的某些事件。只要控制器仍在堆栈中,它们就应该监听和更新(即使它们不是当前可见的视图。)
当视图不再在当前堆栈中时(如果使用后退按钮,单独解除控制器或调用PopToRootController后),如何删除侦听器?
答案 0 :(得分:1)
视图控制器上的某些内容应该可以正常工作:
public override void ViewDidDisappear (bool animated)
{
base.ViewDidDisappear (animated);
NSNotificationCenter.DefaultCenter.RemoveObserver(this);
}