2016-10-29 12 views
0

Ich habe kürzlich auf die neueste Xcode-Version aktualisiert und mein Projekt auf Swift 2.3 umgestellt. Bis 2.2, wenn ich ein UIAlertController angezeigt wies ich die Tastatur mit den klassischenLöse die UIAlertController-Tastatur in Swift 2.3

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

Nun, funktioniert es nicht mehr. Versucht, textView UIKeyboardType und returnKeyType zu ändern. Kein Glück. Irgendwelche Gedanken?

+1

Haben Sie das überprüft? http://StackOverflow.com/q/26161796/1689376 – alexburtnik

+0

Wenn die Warnung angezeigt wird, wird 'touchesBegan' nicht ausgelöst, da die Hintergrundansicht des Alarms Ihre gesamte self.view überlappt. Es funktioniert mit der Tastatur, weil die Tastatur halb dargestellt wird. –

+0

alexburtnik: Danke für den Link. Rajan Maheshwari: Sie haben Recht. Mein UIAlertController war zu groß und seine Steuerelemente wurden durch den "vorhersagenden" Tastaturmodus ausgeblendet. Ich habe es geschrumpft und es hat gut funktioniert. Vielen Dank. –

Antwort

0

Versuchen Sie, einen tapGesture Recognizer für die Ansicht zu verwenden. Probieren Sie diese link

Oder Sie können diesen Code ausprobieren:

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

hoffe, das hilft dir. Happy coding

Verwandte Themen