Perform segue nachdem UIAlertController entlassen wurde
Ich hatte in der Vergangenheit ähnliche Probleme mitUIAlertController
in dem Sinne, dass es nach dem @ immer eine Verzögerung im UI-Thread giUIAlertController
wird entlassen.
Mein Problem im Moment ist, dass ich eine Überblendung durchführen möchte, wenn der Benutzer auf "Okay" klicktUIAlertAction
und nichts passiert, wenn "Abbrechen"UIAlertAction
wird gedrückt
Dies ist mein Code:
// create the uialertcontroller to display
let alert = UIAlertController(title: "Do you need help?",
message: "Would you like to look for a consultant?",
preferredStyle: .alert)
// add buttons
let okay = UIAlertAction(title: "Yes, please.", style: .default, handler: {_ in
self.performSegue(withIdentifier: "segue", sender: nil)
})
let no = UIAlertAction(title: "No, I'm okay.", style: .cancel, handler: nil)
alert.addAction(okay)
alert.addAction(no)
self.present(alert, animated: true, completion: nil)
Was gerade passiert ist, wenn ich auf "Okay" tippe, wird der Übergang ausgeführt, aber ich kann nur die letzten Momente des Übergangs sehen (d. H. Die Animation startet, während dasUIAlertController
wird entlassen).
Wie starte ich den Übergang, sobald dasUIAlertController
wird entlassen?
Hinweis - Ich ziehe es vor, dies nicht in einer hackigen Methode zu lösen, wie das Ausführen des Segues nach einer festen Verzögerung, wenn es einen anderen Weg gibt.
Vielen Dank