1

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

当视图不再在当前堆栈中时(通过使用后退按钮、自行关闭控制器或在调用 PopToRootController 之后),我该如何移除侦听器?

4

1 回答 1

1

你的视图控制器上的东西应该可以工作:

public override void ViewDidDisappear (bool animated)
{
    base.ViewDidDisappear (animated);
    NSNotificationCenter.DefaultCenter.RemoveObserver(this);
}
于 2013-04-01T23:51:54.843 回答