Ios 从SKScene到UIViewController的通信
我正在使用Ios 从SKScene到UIViewController的通信,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我正在使用googleadmob来展示广告,我是从ViewController来做的。现在,我的游戏场景中有一个按钮,用来告诉视图控制器显示广告 起初,我尝试了委托,但没有成功,因为SKScene已经有了一个委托,但后来我偶然发现了SKScene在其ViewController中调用方法的方法。不过,答案似乎很粗略,因为SKScene包含对其ViewController的引用。我的理解,以及根据,是这是一种不好的做法,假设在我的例子中,SKScene是MVC结构中的视图 因此,我应该如何通知Vi
googleadmob
来展示广告,我是从ViewController
来做的。现在,我的游戏场景
中有一个按钮,用来告诉视图控制器
显示广告
起初,我尝试了委托,但没有成功,因为SKScene
已经有了一个委托,但后来我偶然发现了SKScene
在其ViewController
中调用方法的方法。不过,答案似乎很粗略,因为SKScene
包含对其ViewController
的引用。我的理解,以及根据,是这是一种不好的做法,假设在我的例子中,SKScene
是MVC结构中的视图
因此,我应该如何通知ViewController
在SKScene
中发生的事件?您可以查看我的,它描述了如何使用与UIViewController通信的SKScene 提示:通知。@ElTomato我本来打算使用NSNotificationCenter,但我认为只有当我在广播多个内容时才应该使用它。您可以随意使用NotificationCenter。没有这方面的规定。在我的应用程序中,当只有一个侦听器时,我使用委托,但在其他所有情况下,如果有多个侦听器,我只使用NotificationCenter。很好,我还没有被闪电击中。(此外,我认为苹果建议您使用NotificationCenter而不是NSNotificationCenter,除非您需要传递引用语义?类似的语义。在您开始实施通知之前,可能先看一看。)