Mac開発初心者です。メソッドを IBAction として実装すると、インターフェイス ビルダーに表示され、ボタンやメニュー項目などの UI オブジェクトからのイベント ソースに接続されます。
ここで、ボタン オブジェクトを模倣したいと考えています。インターフェイスビルダーの「Sent Actions」ブロックに表示されるエントリがあります。別のオブジェクトの「受信アクション」ブロックに接続できます。それは実行可能ですか?
Mac開発初心者です。メソッドを IBAction として実装すると、インターフェイス ビルダーに表示され、ボタンやメニュー項目などの UI オブジェクトからのイベント ソースに接続されます。
ここで、ボタン オブジェクトを模倣したいと考えています。インターフェイスビルダーの「Sent Actions」ブロックに表示されるエントリがあります。別のオブジェクトの「受信アクション」ブロックに接続できます。それは実行可能ですか?
NSControl
またはNSButton
(それ自体がNSControl
サブクラス)からカスタム クラスを継承します。このNSControl
クラスは、記述しているターゲット アクション パターンを実装します。Interface Builder を使用すると、任意のNSControl
インスタンスをアクション メソッドに接続して指定できます。
サブクラスで[self sendAction:[self action] to:[self target]]
は、関連付けられたアクション メソッドを起動させるイベントをコントロールに送信させたい場合はいつでも呼び出します。