2012-06-16 1 views
-1

У меня проблема с поддержанием активной клавиатуры, когда я проверяю ввод и определяю, что пользователь должен внести изменения. Было предложено использовать textFieldShouldEndEditing и вернуть «нет», чтобы выполнить это.Как объявить textFIELDShouldEndEditing?

Я объявил, что в своем коде с NSLog в самом начале и я никогда туда не попаду. Я провел некоторое исследование и обнаружил, что он объявлен в UITextField.h. У меня такое чувство, что я этого не понимаю. Я попытался импортировать UITextField.h и получил ошибку. Может ли кто-нибудь сказать мне, что я делаю неправильно, и что мне нужно сделать, чтобы вызвать textFieldShouldEndEditing? Некоторая документация, которую я нашел, указала, что этот метод вызывается, когда текстовое поле просят покинуть первый ответчик. Я делаю это, но, основываясь на записи NSLog, я, очевидно, не попадаю в метод. Благодарю.

+0

Вы правильно настроили делегата? – gtmtg

ответ

0

Убедитесь, что ваш класс соответствует UITextFieldDelegate, и вы его правильно настроили.

@interface YourClass: UIViewController <UITextFieldDelegate> 

И в вашем .m.

textfield.delegate = self; 
+1

Или подключите его к делегату в Interface Builder, в зависимости от того, что вы хотите. – DGund

+0

Это было сделано. Большое спасибо. Теперь я вошел в этот метод. Клавиатура все же ушла, хотя я вернулся «нет», но это еще одна проблема. По крайней мере, ты привлек меня к методу. Еще раз спасибо. – Rick

+0

Упс - видимо, мне нужно было вернуть НЕТ, а не нет. Теперь он работает. Еще раз спасибо. – Rick

Смежные вопросы