Как заставить динамическое NSMenu использовать Mojave Dark Mode? - PullRequest
1 голос
/ 11 мая 2019

Моя ОС установлена ​​в темный режим, и все мое приложение отображается правильно, за исключением некоторых динамически создаваемых экземпляров NSMenu, которые отображаются в старом светлом стиле.

Как заставить эти меню отображать в темном визуальном стиле?

1 Ответ

2 голосов
/ 11 мая 2019

Темный визуальный стиль применяется только при указании родительского представления.

Если view здесь nil, вместо него будет использоваться старый стиль:

NSMenu* menu;
NSView* view; // cannot be nil
[menu popUpMenuPositioningItem:nil atLocation:NSMakePoint(0, 0) inView:view];
...