首页 > 解决方案 > 键盘在 XCode 中的 DarkMode 中不会改变外观 [Objective C]

问题描述

我正在 iPhone 12 Pro (iOS 14.4) 中测试 DarkMode。我在设置中启用了 DarkMode,但我的键盘保持不变。它不会出现在 DarkMode 中。

我有两个问题:

  1. 我们是否需要编写代码来更改键盘的外观或操作系统从设置中将外观分配给键盘。(Android就是这样做的)。

  2. 如果开发人员需要处理键盘的 DarkMode 外观,那么我们该怎么做呢?

我尝试使用此代码更改 AppDelegate 中键盘的颜色,但它不起作用。

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
     [ConfigManager setup];
     self.viewController = [[MainViewController alloc] init];
     BOOL result = [super application:application didFinishLaunchingWithOptions:launchOptions];

     // This is the code for changing the appearance of the keyboard
     [UITextField appearance].keyboardAppearance = UIKeyboardAppearanceDark;

     return result;
}

标签: iosobjective-cxcodeios-darkmode

解决方案


推荐阅读