私のCocoaアプリには、接続する必要のある2つのNIB/XIBファイルがあります。
MainMenu.xib:NSApplicationデリゲートオブジェクトのカスタムオブジェクトが含まれ、
NSApplication
プレースホルダーの適切なアウトレットに接続します。ContextMenu.xib:;を設定し
NSMenu
ます。1つのエントリで設定ダイアログを開くことになっています
カスタムアプリデリゲートは、アプリIBAction
の[設定]ウィンドウを表示するように定義します。
アプリケーションデリゲート(最初のNIB)で定義されたアクションに設定を表示するためにNSMenuItem(2番目のNIB)を接続するにはどうすればよいですか?
ドキュメントによると、これは簡単なはずですが、InterfaceBuilderでこれを正確に行う方法については言及されていません。
メニュー項目がアプリケーションレベルのコマンドを参照している場合は、そのコマンドをアプリケーションデリゲートに直接実装するか、デリゲートにアプリケーションの他の場所の適切なオブジェクトにメッセージを転送させることができます。
どういうわけか、2番目のNIBのアプリデリゲートにアクセスし、それが私のカスタムクラスであることをInterface Builderに伝え(カスタムIBActionを認識しているため)、メニュー項目のアクションに接続する必要があります。
ポインタをありがとう!