2016-07-01 11 views
2

メニューを作成してメニュー項目を追加し、それにセレクターを割り当てて最終的に関数を呼び出す方法をプログラマチックに理解しています。しかし、私が理解できないのは、NSMenuItemがStory Boardを使用して追加されたときに関数を実行する方法です。 enter image description hereストーリーボード使用時にメニュー項目にセレクターを追加する方法

私がしたいことは、「新しい項目」をクリックして現在のコントローラで関数が呼び出されたときです。

例を教えていただけますか?

+1

あなたの 'アプリケーションメニュー'は 'AppDelegate'クラスに存在します。そのため、 'viewController'ではなく' AppDelegate'にドラッグし、オプションを 'action'として選択してください。 – Santosh

答えて

2

[送信]アクションを[接続]インスペクタからドラッグして外します。

enter image description here

+0

はい、私はそれを試みましたが、私は私のビューコントローラに追加することはできません。それ以前に行う必要があるその他のもの –

+1

Appdeligateにドラッグすることを意味しましたか? –

+0

私はあなたに何を接続するかを教えてくれません。このメニュー項目のアーキテクチャとメニュー項目の検証によって異なります。あなたは言った: "私はどのようにメニューを作成し、メニュー項目を追加し、次にそれにセレクタを割り当て、最終的に機能を呼び出すか、プログラム的に行う方法を知っている。これは、メニューアイテムによって送信されるアクションメッセージのメッセージングの仕組みを理解していることを意味します。あなたがしなければ、あなたはそれを理解する必要があります。具体的には、無ターゲットアクションとレスポンダーチェーン(および第1レスポンダー)について知る必要があります。 – matt

0

コントローラはレスポンダチェーンの階層にある場合First Responderに(赤立方体)アクションを送ります。このメソッドは、レスポンダチェーンオブジェクトの1つに実装されている場合、リストに表示されます。

関連する問題