アプリのメイン メニュー内にメニュー項目があり、そのアクションをビュー コントローラー ( ) にルーティングしたいと考えていますNSViewController
。インターフェイスの階層は次のようになりますNSWindowController
。ウィンドウの内側には分割ビューがあり、分割ビューの右側のビューは によって制御されますNSViewController
。
Window + NSWindowController
`-- NSSplitView
`-- NSView
`-- NSView + NSViewController
このメニュー項目は、Interface Builder の First Responder に接続されています。問題のView Controllerは適切なメソッドを実装していますが、メニュー項目は無効のままです。メソッドを に移動するNSWindowController
と、メニュー項目が有効になります。
ビュー コントローラーをレスポンダー チェーンに渡す必要があると考えたので、それをnextResponder
ウィンドウ コントローラーの として設定しました。葉巻はありません。私は何を間違っていますか?