Macos NSViewController将不会出现在SpriteKit场景上

Macos NSViewController将不会出现在SpriteKit场景上,macos,sprite-kit,nsviewcontroller,Macos,Sprite Kit,Nsviewcontroller,我在Mac上运行了一个SpriteKit游戏,我想在上面显示一个NSViewController,所以我这样做: self = [super initWithNibName:@"Settings-Mac" bundle:nil ]; [gGameViewController.view addSubview:self.view]; 根据调试器,一切正常,但我从未看到ViewController。但是,如果我这样做,它会起作用: gGameWindow.contentView = self.vie

我在Mac上运行了一个SpriteKit游戏,我想在上面显示一个NSViewController,所以我这样做:

self = [super initWithNibName:@"Settings-Mac" bundle:nil ];
[gGameViewController.view addSubview:self.view];
根据调试器,一切正常,但我从未看到ViewController。但是,如果我这样做,它会起作用:

gGameWindow.contentView = self.view;
这个使ViewController出现的小技巧最终导致了崩溃,因为我只是以一种非常突然的方式将SpriteKit视图挤出


知道为什么addSubview没有显示任何内容吗?正在调用My-viewDidLoad,并且self对象中的所有指针看起来都是合法的。

在OpenGL上下文视图(如Sprite Kit)上添加NSView对象相当棘手。我曾经为cocos2d解决过这个问题,也许有一些指针可以帮助你:但是很有可能使用Sprite工具包你无法在SKView上绘制NSView。这里也可能有一些指针:也许这有帮助并且适用: