tutorial iphone cocoa-touch

iphone - tutorial - UITextField-evento de botón de retorno de captura



ios (5)

Ahora puede hacer esto es el guión gráfico utilizando el evento enviado ''Did End On Exit''.

En su subclase de controlador de vista:

@IBAction func textFieldDidEndOnExit(textField: UITextField) { textField.resignFirstResponder() }

En su guión gráfico para el campo de texto deseado:

¿Cómo puedo detectar cuándo un usuario presionó el botón "regresar" del teclado mientras editaba UITextField? Necesito hacer esto para descartar el teclado cuando el usuario presiona el botón "regresar".

Gracias.


La delegación no es necesaria, aquí hay una sola línea:

- (void)viewDidLoad { [textField addTarget:textField action:@selector(resignFirstResponder) forControlEvents:UIControlEventEditingDidEndOnExit]; }

Lamentablemente no puedes hacer esto directamente en tu Storyboard (no puedes conectar acciones al control que los emite en Storyboard), pero puedes hacerlo a través de una acción intermedia.


SWIFT 3.0

override open func viewDidLoad() { super.viewDidLoad() textField.addTarget(self, action: #selector(enterPressed), for: .editingDidEndOnExit) }

en la función enterPressed () ponga todos los comportamientos que está buscando

func enterPressed(){ //do something with typed text if needed textField.resignFirstResponder() }


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

No te olvides de configurar al delegado en el guión gráfico ...


- (BOOL)textFieldShouldReturn:(UITextField *)txtField { [txtField resignFirstResponder]; return NO; }

Cuando se hace clic en el botón Entrar, se llama a este método de delegado. Puede capturar el botón de retorno desde este método delegado.