コンテキスト依存の [ファイル] メニューのサブメニューを備えたドキュメント ベースのアプリがあります。私はそれを管理するための適切な方法を見つけようとしています.答えはわかっていると思います...しかし、明白/単純なものを見逃していないことを確認したい.
ドキュメントには、NSWindowControllerドキュメントごとにインスタンス化された がありNSWindowDelegate、そのインスタンスの です。NSWindowControllerとメソッドでは-init、-deallocを作成および削除できますNSMenu。しかし、メニューはアプリに対してグローバルであり、個々のドキュメントに固有のものではないため (または私が思うに)、メニューを削除して、and (またはおそらく類似のNSWindowDelegate.. .キーメソッド、私はその区別について少し曖昧です)-windowDidBecomeMain-windowWillResignMain
さらに、実装するために、 のデリゲートNSWindowControllerを作成する必要があります(同様に、デリゲートを現在アクティブな.NSMenu-menuNeedsUpdateNSWindowController
これは正しいアプローチですか?