При нажатии на текстовое поле появляется клавиатура. Как скрыть это, когда пользователь нажимает клавишу возврата?
148
При нажатии на текстовое поле появляется клавиатура. Как скрыть это, когда пользователь нажимает клавишу возврата?
Ответы:
Сначала сделайте ваш файл делегатом для UITextField
Затем добавьте этот метод в ваш код.
Также добавьте
self.textField.delegate = self;
источник
В
viewDidLoad
объявить:[yourTextField setDelegate:self];
Затем включите переопределение метода делегата:
источник
setDelegate:
напоминание. Определенно забыл, и код не работал ранее.Попробуйте это в Swift ,
Шаг 1: Установите делегата как себя для вашего
textField
Шаг 2: Добавьте этот UITextFieldDelegate ниже вашего объявления класса,
источник
В Swift сделать так:
сначала в вашей
ViewController
реализации это,UITextFieldDelegate
например.Теперь добавьте делегата к a,
TextField
в котором вы хотите отменить клавиатуру, когда return вызывается вviewDidLoad
методе, подобном приведенному ниже, или в том месте, где вы его инициализируете. Например,Теперь добавьте этот метод.
источник
Попробуй это,
Затем в текстовом методе делегата
источник
установить делегат
UITextField
и переопределитьtextFieldShouldReturn
метод, в этом методе просто напишите следующие две строки:Это оно. Перед написанием кода не забудьте установить делегат a
UITextField
и установить тип возвращаемого ключа на «Готово» из окна свойств (команда + Shift + I).источник
Вы можете соединить «Основное действие, инициируемое» (щелкните правой кнопкой мыши на UITextField) с IBAction, и вы можете подать в отставку первый респондент (без делегирования). Пример (Swift 4):
источник
Swift 4
Установите делегат
UITextField
в поле зрения контроллераfield.delegate = self
, а затем:источник
Если вы хотите скрыть клавиатуру для конкретной клавиатуры, используйте
[self.view resignFirstResponder];
Если вы хотите скрыть клавиатуру от просмотра, используйте[self.view endEditing:true];
источник
Использовать это
источник
Хорошо, я думаю, что для новичка все может быть немного запутанным. Я думаю, что правильный ответ - это смесь всего вышеперечисленного, по крайней мере, в Swift4.
Либо создайте расширение, либо используйте ViewController, в котором вы хотели бы использовать это, но обязательно реализуйте UITextFieldDelegate. Ради многократного использования мне было проще использовать расширение:
Добавьте метод textFieldShouldReturn (в зависимости от вашего предыдущего варианта, либо в расширении, либо в вашем ViewController)
В вашем методе viewDidLoad установите для делегата текстового поля значение self
Это должно быть все. Теперь, когда вы нажимаете следует.
return
textFieldShouldReturn
источник
Определите этот класс, а затем настройте свое текстовое поле на использование класса, и это автоматически автоматизирует скрытую клавиатуру при автоматическом нажатии клавиши return.
Тогда все, что вам нужно сделать в раскадровке, это установить поля для использования класса:
источник