одно и то же предупреждение показывает несколько кнопок отмены - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть игра, которая отображает предупреждение всякий раз, когда игрок выигрывает.Однако после перезапуска игры и того же предупреждения появляется несколько кнопок «Отмена».так же, как показано на рисунке.любые идеи, что это может быть,

var alertX = UIAlertController(title: "Winner", message: "X Has Won", preferredStyle:.alert) 
func AlertPlayer1() {
   alertX.addAction(UIAlertAction(title:"CLOSE",style: UIAlertAction.Style.destructive, handler: { (action) in self.alertX.dismiss(animated: true, completion: nil)}))
   self.present(alertX, animated:true, completion:nil) 
}

enter image description here

Я просто тогда просто вызывал функцию всякий раз, когда кто-то выигрывает

1 Ответ

0 голосов
/ 13 декабря 2018

Пожалуйста, обновите ваш код следующим образом, чтобы решить проблему.

    func AlertPlayer1() {

        var alertX = UIAlertController(title: "Winner", message: "X Has Won", preferredStyle:.alert)

        alertX.addAction(UIAlertAction(title:"CLOSE",style: UIAlertAction.Style.destructive, handler: { (action) in 
            self.alertX.dismiss(animated: true, completion: nil)
        }))
        self.present(alertX, animated:true, completion:nil)
    }

Вы создаете экземпляр оповещения один раз, но этот метод AlertPlayer1 вызывает несколько раз откуда-то в вашем коде, добавляя несколько кнопок закрытия.

Примечание: Как я уже говорил вам, вы вызываете метод несколько раз.Так что это предупреждение также пытается представить несколько раз, но одновременно вы можете представить только один контроллер представления в окне / экране.Так что он покажет вам предупреждение в консоли.

...