iOS亮模式和暗模式

iOS亮模式和暗模式,ios,swift,ios-darkmode,Ios,Swift,Ios Darkmode,我想在我的应用程序中有一个功能。我决定创建UIAlertController和2个AlertAction:亮模式和暗模式。如何通过单击我的AlertAction更改整个应用程序的模式。请帮助……参考此链接:非常感谢,但是你能帮助制作动画吗,因为此代码使更改非常迅速和剧烈。我尝试了此解决方案,但iOS动画不同。例如,当我想改变iOS模式的设置,它的工作非常顺利和美丽。在哪里可以找到此解决方案?您必须为当前显示的视图控制器设置动画。 @available(iOS 13.0, *) func chan

我想在我的应用程序中有一个功能。我决定创建UIAlertController和2个AlertAction:亮模式和暗模式。如何通过单击我的AlertAction更改整个应用程序的模式。请帮助……

参考此链接:非常感谢,但是你能帮助制作动画吗,因为此代码使更改非常迅速和剧烈。我尝试了此解决方案,但iOS动画不同。例如,当我想改变iOS模式的设置,它的工作非常顺利和美丽。在哪里可以找到此解决方案?您必须为当前显示的视图控制器设置动画。
@available(iOS 13.0, *)
func changeMode() {

      let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .alert)
          alertController.addAction(UIAlertAction(title: "DARK MODE", style: .default, handler: { action in

           UIWindow.animate(withDuration: 0.5, animations: {
                 UIApplication.shared.keyWindow?.overrideUserInterfaceStyle = .dark
                //also try : UIApplication.shared.windows.last?.overrideUserInterfaceStyle = .dark
                })
         }))

          alertController.addAction(UIAlertAction(title: "LIGHT MODE", style: .default, handler: { action in

           UIWindow.animate(withDuration: 0.5, animations: {
                 UIApplication.shared.keyWindow?.overrideUserInterfaceStyle = .light
                 //UIApplication.shared.windows.last?.overrideUserInterfaceStyle = .light

                })

          }))

    self.present(alertController, animated : true)

}