在Gamescene中显示UIAlertViewController?

时间:2016-03-03 01:05:35

标签: uiviewcontroller swift2 uialertview

显然,GameScene不能.presentViewController,所以这就是我所做的。

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?任何帮助深表感谢。 注意:我知道有同样的问题被问到,但我不明白答案,而且我不知道在答案中提供的代码片段放在哪里,所以请不要忽略这个问题。感谢

1 个答案:

答案 0 :(得分:0)

根据运行的iOS版本,您可以使用显示使用旧/新API的警报的JSAlertView。这会在窗口上显示警报,因此您无需担心视图/导航层次结构。

希望这会有所帮助。