2

Cocoa/Objective-C で、プログラムでボタンを作成した場合、コントロール イベントに何を入力すればよいですか?

[btnMakeChar addTarget:self action:@selector(makeChar:) forControlEvents:WHAT GOES HERE?];

iOS では、次のように記述できます。 forControlEvents: UIControlEventTouchUpInside

ココアタッチではなく、ココアだけに何を使用するかを示すものが見つかりません

4

2 に答える 2

12

正しく理解できているかどうかわかりませんが、Mac をプログラミングしている場合は、

[theHappyButton setTarget:self];
[theHappyButton setAction:@selector(doStuff)];

これは、iPhone のコード行を 1 行にまとめたものではなく、2 行に分けたものです。

それがあなたが求めていたものであることを願っています??

doco で見つけるには、10.6 doco (iOS ではない) を選択し、「setAction:」で検索します。NSControl クラス リファレンスで確認できます。もちろん、NSButton は NSControl のサブクラスです。

于 2011-01-13T22:16:56.987 に答える
2

あなたが求めているメソッドは Cocoa には存在しないため、そこには何もありません。Cocoa コントロールは、単一のアクションを持つ単一のターゲットを持ち、アクションのaddTarget:種類ごとに異なるタイプのメソッドを使用するか、生成されたすべてのイベントを処理するデリゲート オブジェクトを期待します。

于 2011-01-13T22:20:42.617 に答える