Мы столкнулись с той же проблемой.После нескольких дней экспериментов причина проблемы в нашей установке была следующей:
Документы, которые нам нужно нарисовать, могут быть довольно большими.Поэтому мы оптимизировали рисование в методе drawView NSView, чтобы рисовать только видимые части документа, в соответствии с прямоугольником клипа:
NSRect clipRect = [nsClipView bounds];
Это прекрасно работало до Мохаве.
В Мохаве наш кодбудет отображаться черный цвет для частей документа, которые прокручиваются в видимой области.
Мы изменили наши процедуры рисования, чтобы отображать точно области, обозначенные «грязным прямоугольником» метода drawRect:
- (void)drawRect:(NSRect)dirtyRect
Теперь прокрутка работает под Мохаве.