2014-01-23 4 views
0

Привет, я не могу убрать клавиатуру. У меня есть вид прокрутки, который имеет UITextFields на нем. Я попытался с помощьюУвольнение Клавиатура не работает

[self.view endEditing:YES]; 

И

[self.scrollView endEditing:YES]; 

Я попытался с помощью resignFirstResponder на отдельных текстовых полей, но не используется.

Эта проблема возникает только тогда, когда я нажимаю на текстовое поле, которое я использую в качестве кнопки, когда приклеенный на него я использую

[textField resignFirstResponder];

но старый один не уйти все, что я делаю, как я попытался с помощью endEditing до того Я оставил кнопку, как текстовое поле. Итак, мой вопрос в том, что может быть проблемой в моем сценарии и есть ли способ насильственно убрать клавиатуру?

+0

Для resignFirstResponder .. вы установили делегат для своего текстового поля? – GenieWanted

+0

Что вызывает метод, который вызывает '[textField resignFirstResponder];'? – trojanfoe

+0

- (void) textFieldDidBeginEditing: (UITextField *) textField запускает метод для сбрасывания клавиатуры – Hassy

ответ

2

Если вы хотите, чтобы textField действовал как кнопка, используйте делегаты.

textField.delegate=self; 
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ 
    return NO; 
} 
+0

Моя проблема заключалась в том, что я использовал - (void) textFieldDidBeginEditing: (UITextField *) textField, чтобы отменить кнопку, как текстовое поле, которое было обложено старым, а не уволить. использование textFieldShouldBeginEditing решило эту проблему. – Hassy

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