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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage