在 SpriteBuilder 中添加 UIViewController COCOS2d 3.4

Adding a UIViewController In SpriteBuilder COCOS2d 3.4

我正在尝试将 UIViewcontroller 添加到 SpriteBuilder 项目,以便我可以显示其他 UI 项目,但我无法将其添加到主场景。

我创建了视图控制器,但我能找到的添加它的是:

[[CCDirector sharedDirector] presentViewController:viewController animated:YES completion:nil];

当我尝试此操作时,Xcode 尝试拆分行,因为它认为这是 2 行代码。我猜这是 Obj-C 版本?有人可以帮助 Swift 版本吗?

最后我想给这个视图控制器添加一个 UIMediaPicker。这是最好的方法吗,或者我可以将媒体选择器直接添加到需要视图控制器的 COCO2D 场景中吗?

感谢您的帮助。

cocos2d 在自己的视图控制器中呈现自己。对于 Swift,访问此视图控制器的语法为:

let view = CCDirector.sharedDirector().parentViewController!.view 
    // Returns a UIView of the cocos2d parent view controller.

然后您可以使用 view.addSubview(UIView view) 方法将子视图添加到视图控制器。