То, когда я разработал для iPhone I, имело несколько событий на касании, которое могло быть верно для кнопки. (например, Редактирование действительно Изменялось, Редактирование действительно Заканчивало …),
Теперь, когда я разрабатываю для MAC OSX, я хочу, чтобы мое приложение распознало несколько событий в NSTextField.
Как сделать это? Существует ли альтернатива для событий?
Спасибо!
Править: May делегирует быть ключом?
Вам необходимо установить объект в качестве делегата вашего NSTextField
. Поскольку NSTextField
является подклассом NSControl
, он вызовет метод -controlTextDidChange:
вашего объекта, если вы его реализуете.
@interface MyObject : NSObject
{
IBOutlet NSTextField* textField;
}
@end
@implementation MyObject
- (void)awakeFromNib
{
[textField setDelegate:self];
}
- (void)controlTextDidChange:(NSNotification *)notification
{
if([notification object] == textField)
{
NSLog(@"The contents of the text field changed");
}
}
@end