当我在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();

10-08 11:00