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 に答える