2013-04-11 2 views
0

Итак, у меня есть код здесь, и я хочу знать, как я могу отключить клавиатуру, если я закончил вводить текстовое поле, нажав клавишу возврата на клавиатуре. Я хочу это: Если textfield.text равно @ «kshglfjds» ... установить ImageView на @ «образ»Клавиша ключевого слова возврата iOS Текстовое поле

Но я не знаю, как я могу написать этот код ....

Sreenshots из .h ан .m файл: .h

.m

+1

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextField_Class/Reference/UITextField.html – Desdenova

+1

Дон Не забудьте принять ответ, если он вам поможет. – MeRuud

ответ

2

Установите некоторый объект (ваш контроллер представления, может быть?), чтобы быть делегатом вашего текстового поля, то вы можете проверить содержимое поля текста при поле редактируется, реализуя этот метод делегирования:

- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    if([textField.text compare: @"kshglfjds" ] == NSOrderedSame) 
    { 
     // make your image visible 
    } 
} 

Ух, теперь, когда я снова пересматриваю ваш вопрос ... Я понимаю, что ваш вопрос не совсем понятен. Если вы хотите уволить клавиатуры после удара возвращения, сделать что-то вроде этого:

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
} 
0
- (void)hideKeyboard { 

    [sender resignFirstResponder]; 

} 

Подключите его к TextField (ы) в качестве Did End on Exit. Если вы используете sender вместо textField, вы можете подключить его к более чем 1 TextField, потому что TextField 1 имеет, например, имя textField и второе textField2, но если вы используете sender, он обнаруживает, какой TextField вызывает этот метод. В противном случае вам нужно иметь 1 пустоту для каждого TextField, как это:

- (void)hideKeyboard1 { 

    [textField resignFirstResponder]; 

} 

- (void)hideKeyboard2 { 

    [textField2 resignFirstResponder]; 

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