В моем приложении у меня много UITextFields и UITextView, в которые пользователь вводит данные. Когда пользователь нажимает на поле, оно становится первым респондентом, и клавиатура отображается красиво. Когда пользователь затем нажимает на другое поле (после изменения текущего поля), клавиатура исчезает, и текущее поле перестает быть первым респондентом. Однако нажатое поле не сразу становится новым первым респондентом, и клавиатура закрывается.
В моем приложении после изменения поля оно пересчитывает все данные и сбрасывает значения во всех других полях. Я думаю, что это то, что заставляет недавно задействованное поле терять свой запрос первого респондента. Есть некоторые поля, на которые не влияет пересчет, и они ведут себя правильно (то есть они сразу получают фокус, а клавиатура остается открытой). Поэтому я почти уверен, что изменение значения или какого-либо свойства поля сбрасывает ожидающий запрос первого респондента.
Как я могу определить, находится ли поле в очереди в очереди первого респондента (если такое есть)?
И как мне внести изменения, не удаляя его из этой очереди?
Returns the next responder in the responder chain, or nil if there is no next responder.Но я не вижу, как это использовать или связать с фактическим полем. - person zkon   schedule 17.10.2017