在运行时设置按钮选择(上单击事件)? (可可:Mac的项目)(Set Button select

2019-07-31 08:10发布

任何想法如何在运行时设置的MAC(不是IOS)按钮,选择(上click事件)

我有声明为出口的按钮的视图控制器:

#import <Cocoa/Cocoa.h>

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

我可以访问布顿像这样的东西:

MyView * v;
.
.
.
[v MyBtn]

我没有找到“addTarget”选择像可可触摸。 唯一的选择是“setTarget(ID)”

我使用的Xcode 4.4.1 OSX山狮

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

Answer 1:

你应该看看的NSControl类引用 (从NSButton继承)的两种不同的方法setTarget:setAction:

你可以做这样的事情在你的代码:

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

看看也是在这个答案 。



Answer 2:

这两种方法是你在找什么。

  • (空隙)setTarget:(ID)目标;
  • (空隙)setSelector:(SEL)选择器;

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

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


-(void) myButtonClickEvent:(id) sender{
       NSLog(@"button:%@ be clicked. :)", sender);
}


文章来源: Set Button selector (on click event) at runtime ? (Cocoa : Mac Project)