2016-03-03 3 views
0

Так что, видимо, GameScene не может .presentViewController, так вот что я сделал.Показать UIAlertViewController в Gamescene?

let msg="Congrats... You died!\n"+"Score: "+String(score) 
       let myAlert: UIAlertController = UIAlertController(title: msg, message: "Try Again?", preferredStyle: .Alert) 
       let okAction = UIAlertAction(title: "Play Again", style: UIAlertActionStyle.Default) { 
        UIAlertAction in 
        self.timer.invalidate() //timer is not properly invalidating... it multple bacteria spawn... eevery 10 seconds with t difference ~0.5 seconds <-- FIXED as of 2/29/16 
        self.timer=NSTimer.scheduledTimerWithTimeInterval(10, target: self, selector: Selector("spawnBacteria"), userInfo: nil, repeats: true) 
        self.spawnBacteria() 
        score=0 
        // print("FIRE") 
       } 
       myAlert.addAction(okAction) 
       // _______________ 

       self.view?.window?.rootViewController?.presentViewController(myAlert, animated: true, completion: nil) 

Тем не менее, кажется, что это не работает для нескольких представлений, и я хотел бы добавить еще один вид в меню моей игры. Итак, как я могу создать этот UIAlertViewController и добавить его в GameScene? Буду признателен за любую оказанную помощь. ПРИМЕЧАНИЕ: Я знаю, что был задан одинаковый вопрос, однако я не понимаю ответа, и я не знаю, где разместить фрагменты кода, указанные в ответе, поэтому, пожалуйста, не упускайте этот вопрос. Спасибо

ответ

0

Вы можете использовать JSAlertView, который отображает предупреждение с использованием старого/нового API в зависимости от версии iOS. Это отображает предупреждение по окну, поэтому вам не нужно беспокоиться о иерархии вида/навигации.

Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^