私は基本的にNSView
サブクラスのカスタムボタンを作成しました。ボタンはmouseDown()
で反応し、セレクタ/アクションを実行する必要があります。カスタムクラスのセレクタ
ターゲット変数とアクション変数をサブクラスに追加する方法はわかりません(NSButton
などのユーザーインターフェイス要素に似ています)。試しました
var target : AnyObject?
var action: Selector?
また、私のサブクラスでターゲットを使ってセレクタを実行するにはどうすればよいですか?
この質問は非常に幅広く、あなたが解決しようとしている問題には間違った解決策となる可能性があります。独自のボタンをロールしなければならない場合は、 'NSControl'をサブクラス化するほうが良いでしょう。しかし、NSButtonを適切に設定する方が良いでしょう。 – par
@parこの質問については、何も広い意味はありません。 OPにはカスタムクラスのターゲットプロパティとアクションプロパティがあります。問題は、ターゲット上でアクションを呼び出す方法を尋ねることです。 – rmaddy
@rmaddyですが、あなたの質問には答えはありませんが、OPの質問に答えます。 Vincentは 'IBOutlet'sを使ったソリューションを提案しています。あなたはクロージャーと全く異なるアーキテクチャアプローチを推奨します。これらの種類の広範な回答は、幅広い質問の直接の結果です。 – par