В дополнение к тому, что Anh написал об использовании значения тега, чтобы найти следующее поле и сделать его firstResponder ...
Если вы находитесь в UITableView, вам также нужно помнить, что следующий UITextFieldможет отсутствовать на экране или даже на виде, потому что он может быть ниже нижней части экрана.Возможно, вам придется прокрутить эту новую строку в поле зрения, прежде чем сделать его первым ответчиком.То, что я делал в предыдущем приложении для обработки этого, было сделать тег значением, которое я мог бы использовать, чтобы подразумевать NSIndexPath строки, чтобы я мог выяснить, в какой строке она была. Затем вы можете прокрутить эту строку в представлении с помощью:
[tableView scrollToRowAtIndexPath:newIndexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
Тем не менее, это создает состояние гонки, когда ячейка еще не видна, когда вы вызываете beginFirstResponder, поэтому я отложил бы становление становленияFirstResponder, пока оно не станет видимым.Я бы установил значение в качестве свойства в своем классе, например номер строки, поля, которое должно было стать первым респондентом, а затем либо в cellForRowAtIndexPath, либо в willDisplayCell: forRowAtIndexPath, когда я собираюсь отобразить эту ячейку, которую я бы назвал становиться вFirstResponder втекстовое поле THEN ... потому что тогда оно гарантированно существует.