Не используйте -textFieldDidEndEditing
.Он вызывается после того, как текстовое поле подает в отставку первому респонденту ... чего еще нет, потому что вы не сказали об этом, потому что этот метод еще не был вызван, потому что первый респондент не был подан в отставку, потому что вы не сказалиэто пока.Круговая проблема типа «курица и яйцо».
Требуемый метод делегата - -textFieldShouldReturn
.Это вызывается при нажатии клавиши «возврат».Внутри этого скажите текстовому полю, чтобы он подал в отставку первому респонденту, затем верните YES
.
Также поместите большую прозрачную настраиваемую кнопку позади формы и подключите ее к внутренней стороне к методу, который проходит через всетекстовые поля в форме и отставки первого респондента на каждом из них.Так что фоновое прикосновение тоже отпускает клавиатуру.