Нет даже необходимости реализовывать делегата.Я очень предпочитаю использовать хороший старомодный шаблон мишеней / действий, чтобы справиться с этим.Это также может привести к более чистому коду, если у вас есть несколько способов завершить редактирование (скажем, перехватывать прикосновения за пределами текстового поля для отмены редактирования).
Чтобы использовать цель / действие, просто подключите UIControlEventEditingDidEndOnExit
, который показываетв Интерфейсном Разработчике как событие Did End On Exit
.
Нет беспорядка, нет суеты.Намного чище и проще, чем реализовать делегата.