2012-07-11 48 views
0

我試圖在可可在Mac創建一個按鈕編程,但我不知道如何把這個動作一,我想是這樣的:如何以編程方式在Cocoa中爲按鈕創建動作?

NSRect frame = NSMakeRect(10, 200, 80, 100); 
NSButton *btn = [[NSButton alloc]initWithFrame:frame]; 
[btn setButtonType:NSMomentaryPushInButton]; 
[btn setBezelStyle:NSRoundedBezelStyle]; 
[btn setTitle:@"Click me"]; 
[btn setAction:@selector(hideLabels:)]; 

[view addSubview:btn]; 

但行[BTN的setAction :@selector(hideLabels :)];不工作,我如何在這裏創建一個動作?

該方法hideLabels在功能,因爲我用它與另一個按鈕。

+0

你是什麼意思的「不工作」?在'hideLabels'中放置一個'NSLog',看看Console中是否有任何東西被打印出來。 – WrightsCS 2012-07-11 22:01:52

+1

你還需要'[btn setTarget:self]'... – 2012-07-11 22:04:04

+0

感謝Matt Wilding,我把[btn setTarget:self];行動之前,它的工作。 – 2012-07-11 22:17:36

回答

0

您的hideLabels方法是否需要參數? 如果不是,離開:從選擇器

+0

它採取發件人參數,但我有其他方法hideNames沒有參數,這不起作用。 – 2012-07-11 22:10:25

相關問題