9 ответов:
сначала создайте делегат файла для UITextField, а затем добавьте этот метод в свой код ..
-(BOOL) textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder]; return YES; }
на
viewDidLoadобъявить:
[yourTextField setDelegate:self];затем включите переопределение метода делегата:
-(BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; }
в swift делают так:
Первый в вашемViewControllerреализовать этотUITextFieldDelegateНапример.class MyViewController: UIViewController, UITextFieldDelegate { .... }теперь добавьте делегат в
TextFieldв котором вы хотите отклонить клавиатуру, когда return нажата либо вviewDidLoadметод, как показано ниже или где вы его инициализации. Например.override func viewDidLoad() { super.viewDidLoad() myTextField.delegate = self }теперь добавьте этот метод.
func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() return true }
попробуем Свифт,
Шаг 1: установить делегат в качестве самостоятельного в свой
textFieldtextField.delegate = selfШаг 2: добавьте этот UITextFieldDelegate ниже объявления класса,
extension YourClassName: UITextFieldDelegate { func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() return true } }
набор делегата
UITextField, и за поездку,textFieldShouldReturnметод, в этом методе просто написать следующие две строки:[textField resignFirstResponder]; return YES;вот и все. Перед написанием кода не забудьте установить делегат a
UITextFieldи установите тип ключа возврата в "готово" из окна свойств.(command + shift + I).
вы можете подключить "первичное действие срабатывает" (щелкните правой кнопкой мыши на UITextField) с IBAction и вы можете подать в отставку первого ответчика (без делегирования). Образец (Swift 4):
@IBAction func textFieldPrimaryAction(_ sender: UITextField) { sender.resignFirstResponder() ... }
попробуйте это,
[textField setDelegate: self];затем в текстовом поле делегировать метод
- (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; }
Swift 4
установить делегат
UITextFieldв поле зрения контроллера,field.delegate = selfи затем:extension ViewController: UITextFieldDelegate { func textFieldShouldReturn(_ textField: UITextField) -> Bool { // don't force `endEditing` if you want to be asked for resigning // also return real flow value, not strict, like: true / false return textField.endEditing(false) } }
Comments