2016-07-31 53 views
-1

我竭力设法提出所谓GameEndViewController视图控制器,我在main.storyboard已创建了使用自动布局从SKScene称为PlayGameScene索姆按钮和标签。我不知道如何使用NSNotificationCenter来使GameViewController呈现GameEndViewController。目前在main.storybord创建另一个视图控制器场景从SKScene

有人可以告诉我如何使用NSNotificationCenter从PlayGameScene使用swift呈现GameEndViewController,或者将我链接到我可以学习的网站?

在此先感谢!

+0

过宽:有两种太多可能的答案,还是很好的答案将是这种格式太长。请添加详细信息以缩小答案集或隔离几个段落中可以回答的问题 –

回答

0

不要使用NSNotificationCenter提出新的观点。 NSNotifications可以用于你的应用程序的一部分,以告诉你的应用程序的另一部分发生了异步事件,但这听起来不像你所要求的。

为了当你的游戏结束在故事板创建SEGUE到它,然后触发赛格瑞编程如上所述in this SO answer呈现新视图控制器。

然而,作为替代,可以考虑留在同一个视图控制器,而是呈现“游戏结束” SKSCene在SKView作为可以提供更好的用户体验。

0

我发现,我可以使用NSNotificationCenter告诉SKScene的视图控制器通过触发在故事板创建的SEGUE改变视图。

我写了下面的代码到GameViewController:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "showGameEndViewController", name: "showGameEndViewController", object: nil) 
} 
func showGameEndViewController() -> Void { 
    performSegueWithIdentifier("gameOverSegue", sender: nil) 
} 

工作作为NSNotificationCenter消息的接收器。

接着我添加发送方码到SKScene:

最后我创建在GameViewController和GameEndViewController之间的main.storyboard的SEGUE。