我在NSView上显示了一个NSOpenGLView。我使用'setWantsLayer:YES‘强制NSView出现在opengl上下文上。但是,当我将窗口最小化并再次去模仿它时,NSView就不再是NSOpenGLView上的了。
有没有办法防止这种行为?
发布于 2014-06-11 12:51:15
好的,我已经找到了解决这个问题的办法。也许不是最好的,但能解决问题。
首先,我在我的appDelegate类中声明了一个通知器:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(windowDidDeminiaturize:)
name:NSWindowDidDeminiaturizeNotification object:nil];此通知程序检测窗口去事件。然后,在回调函数中,我执行以下操作:
- (void)windowDidDeminiaturize:(NSNotification *)notification
{
[view_PlaybackView setWantsLayer:NO];
[view_PlaybackView setWantsLayer:YES];
}视图再次显示在NSOpenGLView前面。
https://stackoverflow.com/questions/24162241
复制相似问题