ios objective-c cocoa-touch delegates

ios - ¿Cómo ocultar el teclado cuando presiono la tecla de retorno en un UITextField?



objective-c cocoa-touch (8)

En viewDidLoad declare:

[yourTextField setDelegate:self];

Luego, incluya la anulación del método de delegado:

-(BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; }

Al hacer clic en un campo de texto, aparece el teclado. ¿Cómo lo oculto cuando el usuario presiona la tecla de retorno?


En veloz haz así:
Primero en su ViewController implemente este UITextFieldDelegate Por ej.

class MyViewController: UIViewController, UITextFieldDelegate { .... }

Ahora agregue un delegado a un TextField en el que desea descartar el teclado cuando se viewDidLoad en el método viewDidLoad como se muestra abajo o donde lo está inicializando. Por ej.

override func viewDidLoad() { super.viewDidLoad() myTextField.delegate = self }

Ahora agrega este método.

func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() return true }


Primero haga que su archivo delegue para UITextField y luego agregue este método a su código.

-(BOOL) textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder]; return YES; }


Prueba esto en Swift ,

Paso 1: configure delegate como self en su textField

textField.delegate = self

Paso 2: agregue este UITextFieldDelegate debajo de su declaración de clase,

extension YourClassName: UITextFieldDelegate { func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() return true } }


Prueba esto,

[textField setDelegate: self];

Luego, en el método de delegado textField

- (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; }


Puede conectar "Acción primaria activada" (haga clic con el botón derecho en UITextField) con un IBAction y puede renunciar al primer respondedor (sin delegación). Ejemplo (Swift 4):

@IBAction func textFieldPrimaryAction(_ sender: UITextField) { sender.resignFirstResponder() ... }


establecer el delegado de UITextField , y sobre el método ride, textFieldShouldReturn , en ese método simplemente escriba las siguientes dos líneas:

[textField resignFirstResponder]; return YES;

Eso es. Antes de escribir un código, no olvide configurar el delegado de un UITextField y establecer el tipo de clave de retorno en "Hecho" desde la ventana de propiedades (comando + shift + I).


[textField resignFirstResponder];

Utilizar esta