1

Mac(IOSではない)の実行時(クリックイベント時)にボタンセレクターを設定する方法

アウトレットとして宣言されたボタンを備えたViewControllerがあります。

#import <Cocoa/Cocoa.h>

@interface MyView : NSView
@property (assign) IBOutlet NSButton *MyBtn;

私はこのようなものでそのボタンにアクセスできます:

MyView * v;
.
.
.
[v MyBtn]

ココアタッチのような「addTarget」の選択肢が見つかりませんでした。唯一の選択肢は「setTarget(id)」です

osxマウンテンライオンにXcode4.4.1を使用しています

任意の提案をいただければ幸いです。ありがとう

4

2 に答える 2

1

これらの2つの方法はあなたが探しているものです。

  • (void)setTarget:(id)target;
  • (void)setSelector:(SEL)selector;

================

[myButton setSelector:@selector(myButtonClickEvent:)];


-(void) myButtonClickEvent:(id) sender{
       NSLog(@"button:%@ be clicked. :)", sender);
}
于 2012-09-02T08:37:48.203 に答える
1

2つの別々のメソッドとのNSControlクラス参照NSButtonが継承する)を確認する必要があります。setTarget:setAction:

コードで次のようなことを行うことができます。

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

この答えも見てください。

于 2012-09-02T08:39:45.903 に答える