В представлении, отображаемом как Popover, я реализую подпредставление справки (NSView с NSScrollView в качестве подпредставления), которое появляется, когда пользователь нажимает кнопку.С Sierra & High Sierra все было в порядке, но с тех пор, как я обновил dev MacPro до Mojave, всплывающая подсказка стала слегка прозрачной.Элементы (NSTextField или NSButton), являющиеся видом справки, по-прежнему видны как белая полоса в темном режиме (или как серая полоса в светлом режиме)
Я определил представление справки и его представление с прокруткой, чтобы иметь свой собственный слой, и эти два слоя установлены как непрозрачные
[help setWantsLayer:YES];
help.layer.opaque = TRUE;
help.backgroundColor = [NSColor colorWithRed:1. green:1. blue:140./255. alpha:1.];
[help.scrollView setWantsLayer:YES];
help.scrollView.layer.opaque = TRUE;
[help.scrollView setBackgroundColor:[NSColor colorWithRed:1. green:1. blue:140./255. alpha:1.]];
Все цвета фона настроены на этот желтый тон.Эта проблема возникает, только если представление, отображающее представление справки, было представлено как NSPopover, а не как NSView из обычного окна.Есть идеи?