Щелчок в текстовом поле отображает клавиатуру. Как скрыть его, когда пользователь нажимает клавишу возврата?Как скрыть клавиатуру, когда я нажимаю кнопку возврата в UITextField?
ответ
Сначала сделайте свой файл делегата UITextField, а затем добавить этот метод в код ..
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
Любопытно, почему
, если вы делаете делегат файла с помощью Interface Builder, тогда
добавление
набор делегат UITextField
и более езды, textFieldShouldReturn
метод, в этом методе просто написать следующие две строки:
[textField resignFirstResponder];
return YES;
это все. Прежде чем писать код, не забудьте установить делегат из UITextField
и установите тип возвращаемого ключа в «Готово» из окна свойств (команда + shift + I).
В viewDidLoad
заявляют:
[yourTextField setDelegate:self];
Затем, включают в себя переопределение метода делегата :
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
+1 для напоминания 'setDelegate:'. Определенно забыл, и код не работал ранее. – piperchester
Должен ли это быть textField, а не yourTextField, поскольку он передается? –
- это способ сказать, что объявить делегата вашего текстового поля –
Попробуйте это ,
[textField setDelegate: self];
Затем в методе делегата TextField
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
Это не самая лучшая практика для этого. – orafaelreis
нуждается в UITextFieldDelegate в определении интерфейса. –
@AlpAltunel: Спасибо за комментарий, прошло 4 года назад. –
В стрижа сделать так:
первым в ViewController
реализации этого UITextFieldDelegate
Для например.
class MyViewController: UIViewController, UITextFieldDelegate {
....
}
Теперь добавьте делегат к TextField
, в котором вы хотите, чтобы закрыть клавиатуру, когда возвращение сливают либо в viewDidLoad
способом, как показано ниже, или где вы его инициализации. Для примера.
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
}
Теперь добавьте этот метод.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
Второй шаг не требуется, если вы установите делегат в IB. –
Попробуйте это в Swift,
Шаг 1: Set делегата, как я к вашему textField
textField.delegate = self
Шаг 2: Добавить UITextFieldDelegate ниже вашего объявления класса,
extension YourClassName: UITextFieldDelegate {
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
[textField resignFirstResponder];
Используйте этот
Вы можете подключить «Первичное действие Инициированном» (щелкните правой кнопкой мыши на UITextField) с IBAction, и вы можете уйти в отставку первый ответчик (без делегирования).Пример (Swift 4):
@IBAction func textFieldPrimaryAction(_ sender: UITextField) {
sender.resignFirstResponder()
...
}
Предпочтительный способ использования раскадровки. – lal
- 1. Сбой приложения, когда я нажимаю кнопку возврата
- 2. Как скрыть изображение кнопки, когда я нажимаю кнопку, ios
- 3. как скрыть кнопку, когда я нажимаю кнопку, чтобы показывать контент?
- 4. Как скрыть клавиатуру при нажатии на кнопку возврата пользователя
- 5. Перезагрузите приложение, когда я нажимаю кнопку «Назад»
- 6. Скрыть клавиатуру плюс клавишу возврата?
- 7. WebView закрывается, когда я нажимаю кнопку назад клавиатуру Android
- 8. Скрыть клавиатуру на клавише возврата [UITextField] и вызвать функцию после
- 9. Как запустить NSTimer, когда я нажимаю кнопку?
- 10. Почему UITextField не обновляется каждый раз, когда я нажимаю кнопку?
- 11. как я могу убрать клавиатуру, когда я нажимаю кнопку ввода в текстовом виде
- 12. Как скрыть клавиатуру iPhone App
- 13. Клавиатура не уходит в отставку, когда я нажимаю кнопку возврата (xcode)
- 14. UITexFiled всегда очищается, когда я нажимаю return
- 15. Как я могу скрыть клавиатуру, когда uitextView находится в фокусе ~~
- 16. Скрыть клавиатуру, нажав кнопку
- 17. Моя активность перезагружается, когда я нажимаю кнопку возврата
- 18. UITextField - событие возврата объекта возврата
- 19. Я не могу скрыть клавиатуру
- 20. Мое приложение не закрывается, когда я нажимаю кнопку возврата
- 21. Скрыть div, когда я нажимаю любую кнопку на своей странице
- 22. Измените другую кнопку, когда я нажимаю кнопку
- 23. Я хочу скрыть кнопку во флеше, когда нажимаю на нее
- 24. Скрыть <td>, когда я нажимаю кнопку печати
- 25. показать скрыть div onclick jquery медленно, когда я нажимаю кнопку
- 26. как я могу отменить клавиатуру, когда я нажимаю кнопку ввода в текстовом виде
- 27. Как обновить макет, когда я нажимаю кнопку
- 28. Как вызвать часы, когда я нажимаю кнопку
- 29. Как закрыть меню, когда я нажимаю кнопку?
- 30. Как скрыть клавиатуру при нажатии клавиши возврата - Swift
Хорошая вещь о переполнении стека, что многие вопросы уже ответили, особенно простые из них. Поэтому, прежде чем спрашивать, пожалуйста, найдите ответы FIRST. См., Это просто: http://stackoverflow.com/search?q=iphone+hide+keyboard – Felixyz
Это подкласс UITextfield, который динамически меняет UIReturnKey в соответствии с условием text/string: https://github.com/ codeinteractiveapps/OBReturnKeyTextField – CodeInteractive