我的操作系统设置为深色模式,并且我的整个应用程序都可以正确渲染,除了一些动态创建的 NSMenu 实例,它们以旧的浅色样式渲染。
如何使用深色视觉样式呈现这些菜单?
最佳答案
仅当您指定父 View 时,才会应用深色视觉样式。
如果这里view
为nil
,则将使用旧样式:
NSMenu* menu;
NSView* view; // cannot be nil
[menu popUpMenuPositioningItem:nil atLocation:NSMakePoint(0, 0) inView:view];
关于objective-c - 如何获取动态 NSMenu 以使用 Mojave 深色模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56092167/