Какао для управления событиями: где - PullRequest
2 голосов
/ 14 января 2011

В Какао / Objective-C, если я создал кнопку программно, что я вставлю для своего управляющего события?

[btnMakeChar addTarget:self action:@selector(makeChar:) forControlEvents:WHAT GOES HERE?];

В iOS вы можете написать это так, например, для ControlEvents: UIControlEventTouchUpInside

Я не могу найти ничего, чтобы показать, что я использовал бы только для какао, а не для прикосновения какао

Ответы [ 2 ]

12 голосов
/ 14 января 2011

Я не уверен, правильно ли я вас понимаю, но если вы программируете Mac,

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

это две отдельные строки, а не одна комбинированная строка кода на iPhone.

Надеюсь, это то, что вы искали ??

Чтобы найти его в doco: выберите 10.6 doco (не iOS) и выполните поиск по «setAction:».Вы увидите это в Справочнике по классам NSControl.NSButton - это, конечно, подкласс NSControl.

2 голосов
/ 14 января 2011

Метод, о котором вы спрашиваете, не существует в Какао, поэтому ничего не происходит. Элементы управления Какао имеют одну цель с одним действием и либо используют различный метод addTarget: для каждого типа действия, либо ожидают объект делегата, который будет обрабатывать все события, которые они генерируют.

...