Xcode 是否在运行时设置按钮选择器(单击事件)?(可可:Mac项目)

Xcode 是否在运行时设置按钮选择器(单击事件)?(可可:Mac项目),xcode,cocoa,xcode4,xcode4.4,Xcode,Cocoa,Xcode4,Xcode4.4,知道如何在mac(非IOS)运行时(点击事件时)设置按钮选择器吗 我有一个视图控制器,其中一个按钮声明为outlet: #import <Cocoa/Cocoa.h> @interface MyView : NSView @property (assign) IBOutlet NSButton *MyBtn; 我没有在cocoa touch上找到“addTarget”选项。 唯一的选择是“设置目标(id)” 我正在为osx mountain lion使用Xcode 4.4.1 如

知道如何在mac(非IOS)运行时(点击事件时)设置按钮选择器吗

我有一个视图控制器,其中一个按钮声明为outlet:

#import <Cocoa/Cocoa.h>

@interface MyView : NSView
@property (assign) IBOutlet NSButton *MyBtn;
我没有在cocoa touch上找到“addTarget”选项。 唯一的选择是“设置目标(id)”

我正在为osx mountain lion使用Xcode 4.4.1


如有任何建议,将不胜感激。谢谢

这两种方法正是您想要的

  • (void)setTarget:(id)target
  • (无效)设置选择器:(SEL)选择器
================

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


-(void) myButtonClickEvent:(id) sender{
       NSLog(@"button:%@ be clicked. :)", sender);
}
您应该查看(从中继承的)两个单独的方法
setTarget:
setAction:

您可以在代码中执行以下操作:

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

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