Ich habe einen Alarm-Controller, der angezeigt werden soll, nachdem ein Benutzer eine falsche Anzahl von Zeichen in die Textfelder eingegeben hat. Der Alarm-Controller wird überhaupt nicht angezeigt. WUIAlertController wird nicht angezeigt
func usernameFieldCharacters() {
let alertController = UIAlertController(title: "Alert", message: "Five characters or more is required in all fields" , preferredStyle: UIAlertControllerStyle.Alert)
let okAction = UIAlertAction(title: "OK", style: .Default) {
action -> Void in // Does not do anything
}
alertController.addAction(okAction) // adds the OK button to
// to alert controller
let allowedChars = 5 // character amount has to be equal or greater in each field
let usernameCount = theUsernameField.text?.characters.count
if usernameCount < allowedChars {
self.presentViewController(alertController, animated: true, completion: nil)
} else {
alertController.viewDidAppear(false)
}
}
Sie sollten nicht den Anruf benötigen 'viewDidAppear' Methode zuerst alle. Überprüfen Sie dann alertController, das im ** Hauptthread angezeigt wird. ** – ridvankucuk