2016-11-15 2 views
1

Ich bin neu in Swift, und ich habe vor kurzem über UITextField gelernt und wie es delegiert. Ich habe mich gefragt, ob es eine einfache Möglichkeit gibt, die Tastatur zu schließen, wenn man außerhalb davon tappt (irgendwo anders in der Ansicht). Derzeit verwende ich UITapGestureRecognizer, um dies zu tun. Es funktioniert, aber ich frage mich, ob es einen einfacheren Weg dafür gibt.Entlassung Tastatur für UITextField

+0

Welche Delegiertenmethoden haben Sie verwendet? –

+0

Mögliches Duplikat von [iOS-Tastatur schließen durch Berühren von überall mit Swift] (http://stackoverflow.com/questions/24126678/close-ios-keyboard-by-touching-anywhere-using-swift) –

+0

[Lösung ist hier] (http://stackoverflow.com/questions/24126678/close-ios-keyboard-by-touching-anywhere-using-swift?rq=1) für schnell und objektiv – Tarik

Antwort

0
  1. Stellen Sie den Delegierten UITextField Gleichwie UITableviewDataSource,Delegate. Schreiben yourTextFieldDelegate.delegate = self in viewDidLoad()

  2. Dann schreiben Sie diese Funktion:

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

Sie diese Methode verwenden, können Sie die Tastatur schließen, indem Sie eine beliebige Stelle auf dem Bildschirm tippen

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 
    self.view.endEditing(true) 
} 

aber sicher sein, um die Delegierten vorher festzulegen.

Verwandte Themen