我有一个函数可以创建一个按钮的实例,并且我希望回调函数转到单独的函数。这不起作用(没有任何错误或任何事情,当我点击按钮时没有任何反应)。我需要它是一个C函数,因为我正在与Golang进行交互(使用cgo)。设置C函数作为NSButton的选择器不会产生任何结果
void Start(void){
...
NSRect buttonFrame = NSMakeRect(59, 33, 82, 32);
NSButton *button = [[NSButton alloc] initWithFrame:buttonFrame];
[button setAction:@selector(ButtonClick:)];
...
}
void ButtonClick(void){
NSLog(@"Button clicked!");
}
只是一个想法:尝试添加'[button setTarget:self];'在代码片段的第5行之上。 – CorbinMc
未声明的标识符'self'。我在这里写的东西显示* everything *,减去一个窗口等并运行它(这是在'Start'内完成的)。 – lucasem
按钮是否点击某个功能?如果是这样,第一个字母应该是小写字母。这可能是问题。 – CorbinMc