Почему завершение не работает?вопрос завершения - PullRequest
0 голосов
/ 29 января 2019

Почему завершение не работает?

После появления предупреждения оно не переходит на другой viewController

self.present(self.alertController2, animated: true, completion:  {                          
    self.performSegue(withIdentifier:"goToLogin", sender: self)
})

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Self.present используется для добавления этого действия в представление.Вам нужно добавить этот код в ваше handler среднее значение обработчика It means what will I do when you click OK

let alertbutton = UIAlertAction(title: "OK", style: .destructive, handler: { 
(UIAlertAction) in
            self.performSegue(withIdentifier: "your id", sender: self)
        })

Полный пример:

let alert = UIAlertController(title: "Its empty", message: "Going another view", preferredStyle: .alert)
        let alertaction = UIAlertAction(title: "OK", style: .destructive, handler: { (UIAlertAction) in
            self.performSegue(withIdentifier: "your segue id", sender: self)
        })
        alert.addAction(alertaction)
        self.present(alert, animated: true, completion: nil)
0 голосов
/ 29 января 2019

Вы должны написать код, сначала перейти в новый запуск кода представления, а затем показать предупреждение в главном потоке для отображения предупреждения.

DispatchQueue.main.async {
//                    AlertView.showAlert(title: Messages.Network.title, message: Messages.Network.message)
//                }
...