Первый респондент не устанавливает фокус на uitextfield - PullRequest
1 голос
/ 28 ноября 2011

Я пытаюсь установить фокус uitextfield.Используя этот код

[_partNoTextField becomeFirstResponder];

Когда я запускаю код, клавиатура исчезает, и текстовое поле не в фокусе.Мне нужно, чтобы он сфокусировался на _partNoTextField после того, как он запустит мой IBAction checkpartno.В текстовом поле у ​​меня есть настройка «Завершить при выходе», чтобы вызвать мою команду checkpartno, поэтому, когда пользователь нажимает «возврат», он запускает ее.Как мне вернуть фокус обратно на _partNoTextField?

1 Ответ

2 голосов
/ 28 ноября 2011

Не используйте селектор «сделал конец при выходе», вместо этого установите делегат из текстового поля обратно на контроллер, а затем:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    // i.e. run your IBAction when clicking on return key
    //
    // here I am assuming your checkparno action lives in the 
    // same object as your delegate
    [self checkpartno: textField]; 
    return NO; // returning NO means the keyboard stays up
}
...