2

Mac開発初心者です。メソッドを IBAction として実装すると、インターフェイス ビルダーに表示され、ボタンやメニュー項目などの UI オブジェクトからのイベント ソースに接続されます。

ここで、ボタン オブジェクトを模倣したいと考えています。インターフェイスビルダーの「Sent Actions」ブロックに表示されるエントリがあります。別のオブジェクトの「受信アクション」ブロックに接続できます。それは実行可能ですか?

4

1 に答える 1

1

NSControlまたはNSButton(それ自体がNSControlサブクラス)からカスタム クラスを継承します。このNSControlクラスは、記述しているターゲット アクション パターンを実装します。Interface Builder を使用すると、任意のNSControlインスタンスをアクション メソッドに接続して指定できます。

サブクラスで[self sendAction:[self action] to:[self target]]は、関連付けられたアクション メソッドを起動させるイベントをコントロールに送信させたい場合はいつでも呼び出します。

于 2013-08-24T14:46:45.640 に答える