Как я могу определить, когда пользователь нажал кнопку «возврат» на клавиатуре при редактировании UITextField? Мне нужно сделать это, чтобы закрыть клавиатуру, когда пользователь нажал кнопку «возврат».
Спасибо.
ios
iphone
cocoa-touch
uitextfield
backspace
Илья Суздальницкий
источник
источник
self.yourTextField.delegate = self;
. Также работают даже несколько текстовых полей.Делегирование не требуется, вот однострочный:
К сожалению, вы не можете сделать это напрямую в своей раскадровке (вы не можете связать действия с элементом управления, который их излучает в раскадровке), но вы можете сделать это через промежуточное действие.
источник
UIControlEventEditingDidEndOnExit
событие отправляется только в том случае, еслиtextFieldShouldReturn:
метод делегата возвращает YES (без предварительного отказа от текстового поля).YES
за этим методом.SWIFT 3.0
в функции enterPressed () поместите все действия, которые вам нужны
источник
Теперь вы можете сделать это в раскадровке, используя отправленное событие Did End On Exit.
В вашем подклассе контроллера представления:
В раскадровке для желаемого текстового поля:
источник
Версия Swift с использованием UITextFieldDelegate:
источник
Swift 5
источник
Когда нажимается кнопка ввода, вызывается этот метод делегата. Вы можете захватить кнопку возврата из этого метода делегата.
источник