У эпл есть дока где очень подробно все описано
первая функция сообщает текстовому полю, что при нажатии на кнопку return (done, search и т.д., любой кнопки на этом месте) нужно закрыть клавиатуру вторая функция выводит в лог параметры, которые ей передаются, затем создает 2 константы - oldText - текущий текст из поля, stringRange - свифтовый вариант ренджа (может это считать как координаты начала и длины выделения внутри строки) блок return false никогда не выполнится создает константу newText на основе oldText с заменой текста по ренджу, то есть, если бы эта функция не вызывалась бы, то текстовое поле заменило бы выделение на этот текст - newText новый текст для поля если новый текст равен пустой строке, объект addBarButton становится некликабельным и наоборот, если новый текст непустой, то кнопка становится кликабельной возвращает true, говоря полю, что текст нужно заменить (как при стандартном поведении)
Обсуждают сегодня