【发布时间】:2019-02-03 05:35:37
【问题描述】:
使用 XCode 版本 9.4.1 (9F2000) 我想动态地允许用户将 Mac 应用程序的主题从 Light 更改为 Dark 等,但我遇到了第一个障碍。
我尝试将以下代码放入applicationDidFinishLaunching 和 ViewController 的viewDidLoad 方法中,但都没有导致主题更改为深色主题。
NSAppearance* appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantDark];
[self.window setAppearance:appearance];
我找不到展示如何以编程方式执行此操作的 Apple 示例。谁能指出我忽略了什么??
D.
【问题讨论】:
-
您的代码在我的 macOS 10.13.6 上的 Xcode 9.4.1 中的全新非文档项目中绝对完美地工作,在
applicationDidFinishLaunching中执行,与 10.13 SDK 相关联。你可以试试同样的吗?如果它有效,那么您的代码中正在发生其他事情。
标签: objective-c macos xcode9 theming programmatically