NSViewController не будет отображаться поверх SpriteKit SKScene

У меня есть игра SpriteKit, запущенная на Mac, и я хочу вызвать NSViewController поверх нее, поэтому я делаю следующее:

self = [super initWithNibName:@"Settings-Mac" bundle:nil ];
[gGameViewController.view addSubview:self.view];

По словам отладчика, все хорошо, но ViewController я никогда не вижу. Однако, если я это сделаю, это сработает:

gGameWindow.contentView = self.view;

Этот небольшой прием, заставляющий появиться ViewController, в конечном итоге приводит к сбою, поскольку я только что очень резко вынудил представление SpriteKit отключить.

Есть идеи, почему ничего не отображается с addSubview? Вызывается мой -viewDidLoad, и все указатели в объекте self выглядят корректно.


person BGreenstone    schedule 03.09.2014    source источник
comment
Довольно сложно добавить объекты NSView поверх контекстного представления OpenGL, например Sprite Kit. Однажды я решил это для cocos2d, возможно, есть несколько указателей, которые помогут: learn-cocos2d.com/2013/04/ Однако вполне возможно, что с Sprite Kit вы просто не сможете нарисовать NSView поверх SKView.   -  person LearnCocos2D    schedule 03.09.2014
comment
Здесь также могут быть некоторые указатели: developer.apple.com/library/mac/documentation/graphicsimaging/ И, возможно, это помогает и применимо: stackoverflow.com/questions/2221442/   -  person LearnCocos2D    schedule 03.09.2014