2011-01-13 4 views
2

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

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

В прошивке вы можете написать это как так forControlEvents: UIControlEventTouchUpInside

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

ответ

12

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

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

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

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

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

+0

точно, спасибо. Где в документах я найду это? – PruitIgoe

+0

Смотрите мое сообщение ниже, код компилируется, но не запускается ... – PruitIgoe

2

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

+0

Ум, почему это было downvoted? – Chuck

 Смежные вопросы

  • Нет связанных вопросов^_^