ios - delegate - text field xcode
Swift UITextFieldShouldReturn Return Key Tap (3)
Implementar esta función
func textFieldShouldReturn(_ textField: UITextField) -> Bool { //delegate method
textField.resignFirstResponder()
return true
}
Y para el delegado, puede configurar usando el panel Utilidades / Inspector / delegado de conexiones y luego arrastrar a ViewController (botón amarillo en el guión gráfico)
Entonces no necesita configurar el delegado programáticamente para cada campo de texto
(iOS8, Xcode6, Swift) Usando Swift, ¿cómo capturo un toque en el botón "Volver"?
El documento en el siguiente enlace especifica el uso del método textFieldShouldReturn
:
// Swift
@optional func textFieldShouldReturn(_ textField: UITextField!) -> Bool
Donde estoy colgado está en la parte "_ textField". Creé el campo de texto usando Storyboard. ¿Cómo capturo notificaciones para este campo de texto específico? ¿Necesito crear una nueva clase y configurarla como delegado para este campo de texto? ¿Asigno el texto presentado un nombre, y de alguna manera me engancho?
https://developer.apple.com/documentation/uikit/uitextfielddelegate/1619603-textfieldshouldreturn
Necesita establecer un objeto como el delegado del campo de texto. Por lo general, ese sería el controlador de visualización en el que existe el campo de texto. No necesita heredar de ninguna otra clase, o, estrictamente hablando, implementar un delegado (pero podría implementar UITextFieldDelegate para aclarar un poco las cosas).
class ViewController: UIViewController,UITextFieldDelegate //set delegate to class
@IBOutlet var txtValue: UITextField //create a textfile variable
override func viewDidLoad() {
super.viewDidLoad()
txtValue.delegate = self //set delegate to textfile
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool { //delegate method
textField.resignFirstResponder()
return true
}