вы также можете отправить resignFirstResponder в TextView, но на самом деле вы могли бы спросить, нет ли метода делегата для textview, такого как существует для текстового поля, т.е.
Таким образом, отвечая на ваш вопрос, так как текстовое представление является многострочным, нажатие возврата переводит курсор на следующую строку. Вам нужно явно разместить кнопку «Готово» в отдельном виде над клавиатурой, нажав на нее, вы можете отправить сообщение resignFirstResponder в textview.