Swift 如何在SpriteKit中显示UIPopoverPresentationController

Swift 如何在SpriteKit中显示UIPopoverPresentationController,swift,sprite-kit,Swift,Sprite Kit,我试图在SpriteKit中呈现一个UIPopoverPresentationController,但我很难找到如何做到这一点。如何在SpriteKit中执行此操作?您是否只是在寻找屏幕上弹出的内容?最简单的方法是分解场景,比如场景->主节点->所有节点,然后场景->弹出节点->所有节点在弹出窗口中,这样弹出窗口总是位于主节点的顶部。您也可以将弹出节点以非常高的z指数添加到现有设置中@Knight0fDragon的原因是建议使用此选项-SKViews顶部的UIKit会降低性能,即使是在最新和最好

我试图在SpriteKit中呈现一个UIPopoverPresentationController,但我很难找到如何做到这一点。如何在SpriteKit中执行此操作?

您是否只是在寻找屏幕上弹出的内容?最简单的方法是分解场景,比如场景->主节点->所有节点,然后场景->弹出节点->所有节点在弹出窗口中,这样弹出窗口总是位于主节点的顶部。您也可以将弹出节点以非常高的z指数添加到现有设置中@Knight0fDragon的原因是建议使用此选项-SKViews顶部的UIKit会降低性能,即使是在最新和最好的Apple设备上也是如此。@困惑,我之所以建议这样做,是因为在场景顶部弹出节点是在屏幕上获得弹出窗口的最简单方法。在开发应用程序时,如果你想继续开发并疏远旧设备,请随意使用。您可以编写自己的性能测试,以查看混合UIKit和Sprite Kit时出现的性能问题。我完全了解性能问题。我想指出的是,苹果尽其所能鼓励人们在SKView之上使用UIViews。来到Sprite Kit的大多数人都会阅读苹果的相关文献,并不知道混合这些框架是个坏主意。你告诉他这一点是在为Onglo(和新用户)服务,但他不会意识到你为什么这么说,因为在你提到之前,他认为这些框架应该一起使用,因为苹果就是这样展示它们的。所有的双关语都是有意的。你只是想在你的屏幕上弹出一些东西吗?最简单的方法是分解场景,比如场景->主节点->所有节点,然后场景->弹出节点->所有节点在弹出窗口中,这样弹出窗口总是位于主节点的顶部。您也可以将弹出节点以非常高的z指数添加到现有设置中@Knight0fDragon的原因是建议使用此选项-SKViews顶部的UIKit会降低性能,即使是在最新和最好的Apple设备上也是如此。@困惑,我之所以建议这样做,是因为在场景顶部弹出节点是在屏幕上获得弹出窗口的最简单方法。在开发应用程序时,如果你想继续开发并疏远旧设备,请随意使用。您可以编写自己的性能测试,以查看混合UIKit和Sprite Kit时出现的性能问题。我完全了解性能问题。我想指出的是,苹果尽其所能鼓励人们在SKView之上使用UIViews。来到Sprite Kit的大多数人都会阅读苹果的相关文献,并不知道混合这些框架是个坏主意。你告诉他这一点是在为Onglo(和新用户)服务,但他不会意识到你为什么这么说,因为在你提到之前,他认为这些框架应该一起使用,因为苹果就是这样展示它们的。所有的双关语都是有意的。