显然,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?任何帮助深表感谢。 注意:我知道有同样的问题被问到,但我不明白答案,而且我不知道在答案中提供的代码片段放在哪里,所以请不要忽略这个问题。感谢
答案 0 :(得分:0)
根据运行的iOS版本,您可以使用显示使用旧/新API的警报的JSAlertView。这会在窗口上显示警报,因此您无需担心视图/导航层次结构。
希望这会有所帮助。