Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从SKScene到UIViewController的通信_Ios_Swift_Sprite Kit - Fatal编程技术网

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,除非您需要传递引用语义?类似的语义。在您开始实施通知之前,可能先看一看。)