swift - 如何从 SKScene 呈现 UIViewController

标签 swift uiviewcontroller sprite-kit skscene

通常,当您从另一个 viewController 呈现一个 viewController 时:

let vc : UIViewController = storyboard.instantiateViewControllerWithIdentifier("viewController") as UIViewController;
self.presentViewController(vc, animated: true, completion: nil);

我想从 SKScene 中呈现一个 viewController。我还没有找到任何方法来做到这一点。 这个问题可能是重复的,但我刚刚在 objective-c 中找到了对我来说没有意义的答案

最佳答案

在您的场景类中尝试以下操作:

var currentViewController:UIViewController=UIApplication.sharedApplication().keyWindow.rootViewController!

currentViewController.presentViewController(viewController, animated: true, completion: nil)

希望对你有帮助。

关于swift - 如何从 SKScene 呈现 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26065870/

相关文章:

ios - 在启动时显示的 UIDocumentBrowserViewController 之前呈现一个 View Controller

swift - SpriteKit 背景图像滚动在接缝处闪烁

ios - SpriteKit,看似随机,下降到 40 FPS

swift - 如何让相机移动得更频繁?

ios - 如何为包含 JSON 数组的 API 端点创建 Siesta 转换器?

ios - Swift getter 覆盖非计算变量

ios - 如何从扩展访问变量并在 Swift 的 View Controller 中使用它

iOS segues 数据不被传递

ios - 我不知道如何在 Swift 中将屏幕截图发送到 Instagram 应用程序

swift - 在 Swift 中将整数转换为罗马数字字符串