2013-05-31 2 views
0

У меня есть UITextField, к которому я добавил действие для всех видов событийВход UIControlEventAllTouchEvents Имя

[textField addTarget:self action:@selector(log:)forControlEvents:UIControlEventAllTouchEvents]; 

Сейчас в журнале: метод, который я хотел бы имя выходного события

- (void)log:(id)sender { 
NSLog(@"%@",event); 
} 
+0

В чем проблема? – Undo

ответ

3

Вместо:

[textField addTarget:self action:@selector(log:)forControlEvents:UIControlEventAllTouchEvents]; 

использование:

[textField addTarget:self action:@selector(log:event:)forControlEvents:UIControlEventAllTouchEvents]; 

и реализовать метод действия с двумя аргументами: (id)sender и (UIEvent *)event:

- (void)log:(id)sender event:(UIEvent *)event 
+0

Это, похоже, работает большую часть времени, но не всегда. Иногда я получаю объект отправителя как событие. Является ли это документировано Apple в любом месте? –

+0

Какой тип UIControls делает его непредсказуемым? – Adobels