Я полагаю, вы ссылаетесь на textViewDidEndEditing:
? Вы не должны вызывать этот метод самостоятельно, он будет вызываться, когда текстовое поле больше не является первым респондентом. Из документации API:
Реализация этого метода не является обязательной. Текстовое представление отправляет это сообщение своему делегату после того, как оно закрывает все ожидающие изменения и оставляет свой первый статус респондента. Вы можете использовать этот метод, чтобы разрушить любые структуры данных или изменить любую информацию о состоянии, которую вы установили при начале редактирования.
Если вы хотите проверить, я предлагаю вам изменить код проверки и вызвать его из textViewDidEndEditing:
и отправить.
Вы можете проходить через все текстовые поля следующим образом:
for (UITextField *textField in [NSArray arrayWithObjects
self.textField1,
self.textField2,
nil]) {
// validate textField
}
Если вам требуется различная проверка для каждого поля, вы можете создать более сложную структуру данных, включающую блок проверки, регулярное выражение и т. Д. Для каждого поля.