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