我有一個函數可以創建一個按鈕的實例,並且我希望回調函數轉到單獨的函數。這不起作用(沒有任何錯誤或任何事情,當我點擊按鈕時沒有任何反應)。我需要它是一個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