我试图了解这里发生的事情。我想在游戏中添加一个表视图控制器来简单地显示每日得分。现在,可以通过触摸SpriteNode从主菜单访问该视图。
if self.nodeAtPoint(location) == statistics
{
let vc = self.view?.window?.rootViewController
vc?.performSegueWithIdentifier("Statistics", sender: self)
}
第一次一切都很美好。该表出现并显示它需要的内容。现在,从桌面视图中,向右滑动即可返回主菜单:
if swipeGesture.direction == UISwipeGestureRecognizerDirection.Right
{
performSegueWithIdentifier("back", sender: self)
}
当我再次尝试再次进入统计表视图时,应用程序被阻止,我收到该警告:尝试显示* on *,其视图不在窗口层次结构中! 我想当从统计表中返回时,将转到GameViewController.swift,然后才会显示MainMenu。
if let scene = MainMenu.unarchiveFromFile("GameScene") as? MainMenu {
// Configure the view.
let skView = self.view as SKView
skView.showsFPS = false
skView.showsNodeCount = false
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
有人可以帮忙吗?非常感谢。