如何从SKScene中呈现UIViewController

4

通常情况下,当您从另一个视图控制器呈现视图控制器时,您会执行以下操作:

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

我想从一个SKScene中呈现一个viewController,但我还没有找到任何方法来实现。 这个问题可能是重复的,但我只发现了一些用objective C回答的答案,对我来说没有意义。


1
我非常确定也有一些关于Swift的问题(甚至可能已经有答案了),因为“如何从场景访问视图控制器”,“如何从场景呈现视图控制器”等类似问题是非常常见的。 - CodeSmile
1个回答

9
在您的场景类中尝试以下操作:
var currentViewController:UIViewController=UIApplication.sharedApplication().keyWindow.rootViewController!

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

我希望这能帮到你。


1
这个有效!谢谢! - Alex Merlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接