2012-04-26 2 views
0

Мне нужно проверить текст, который пользователь вводит в некоторые текстовые поля, которые у меня есть в модальном виде. У меня есть проверка на textFieldShouldEndEditing и отлично работает ... если пользователь не нажимает кнопки закрытия представления. Затем представление закрывается независимо от результата textFieldShouldEndEditing.Как проверить uitextfields, когда пользователь выходит из модальных просмотров? (iOS)

Итак ... как (и где) следует выполнить проверку, чтобы убедиться, что данные всегда проверяются ?? Или, по крайней мере, как я мог знать, если пользователь редактирует некоторые текстовое поле, когда он/она выталкивает отмены или кнопку моего модальных зрения сделано ...

Спасибо большое,

Carlos

ответ

2

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

Или вместо этого, когда пользователь нажимает кнопку закрытия на модальном представлении, вы можете проверить, должен ли модальный вид отклоняться с использованием вашего кода проверки.

Например, если предположить, что "я" делегат:

- (IBAction)closeButtonPressed:(id)sender { 

    if ([self textFieldShouldEndEditing:self.textFieldBeingEdited]) { 

     // dismiss modal view 

    } 

} 
+0

Спасибо Крис! Большое открытие textFieldShouldEndEditing ... – Carlos