Я нашел ответ.
правильный способ - реализовать эти методы в вашем MYWindow: NSWindow
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();