2012-07-01 3 views
0

Мне нужно обследовать значение textField каждый раз, когда оно было изменено. Чтобы справиться с этим, я просто добавил это действие в файл .h и реализовал этот метод в файле .m. (То есть, я «ctrl + click» отредактировал событие «Измененное значение» из раскадровки и перетащил его в мой .h-файл). Даже если я просто попробую NSLog из метода, он ничего не регистрирует, изменилось ли значение моего текстового поля или нет.UITextField onText Changed

Мой заголовочный файл включает в себя следующее:

(IBAction)changed:(UITextField *)sender; 

и мой .m файл имеет следующее:

(IBAction)changed:(UITextField *)sender { 

NSLog(@"%@", @"Changed"); 

} 

ответ

1

Вы можете использовать имя уведомления UITextFieldTextDidChangeNotification, чтобы прослушать текст, изменившее событие:

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(_yourTextFieldDidChangedMethod:) 
              name:UITextFieldTextDidChangeNotification 
             object:self.yourTextField]; 

и селектор:

- (void)_yourTextFieldDidChangedMethod:(NSNotification *)notification { 
    // do your work here 
} 
+0

Благодарим вас за ответ. Однако ответ Джойза Касуэлла работал. – Kgrover

3

Просто попробуйте "Редактирование Измененный" вместо "Value Changed".