当我在nssplitview中放置nsopenglview时,拖动拆分器时会出现问题。
openglview和splitview正在异步调整大小。我在apple邮件列表线程中找到了一个解决方案http://developer.apple.com/mac/library/samplecode/GLChildWindowDemo/Introduction/Intro.html
我找到了一个解决方案,有一些碳排放的电话。但现在我得到了链接错误(仅在发布模式下)。
所以我有两个问题-有没有什么方法可以解决拆分器-gl的问题?
如果没有-如何在释放模式中修复碳链接器错误?
最佳答案
我找到了答案。
正确的方法是在mywindow:nswindow中实现thees方法
BOOL needsEnableUpdate;
-(void)disableUpdatesUntilFlush
{
if(!needsEnableUpdate)
NSDisableScreenUpdates();
needsEnableUpdate = YES;
}
-(void)flushWindow
{
[super flushWindow];
if(needsEnableUpdate)
{
needsEnableUpdate = NO;
NSEnableScreenUpdates();
}
}
在nssplitterview委托实现中
#pragma mark NSSplitView Delegate
-(void)splitViewWillResizeSubviews:(NSNotification *)notification
{
[window disableUpdatesUntilFlush];
}
我的问题是我试着用碳通话:
DisableScreenUpdates();
EnableScreenUpdates();
代替可可:
NSDisableScreenUpdates();
NSEnableScreenUpdates();