首页 > 解决方案 > 在视图控制器中设置基于协议的主题

问题描述

我设法让基于协议的主题基于此工作:https ://basememara.com/protocol-oriental-themes-for-ios-apps/

但是,虽然theme.apply(for: application)在 AppDelegate 中设置有效,但在 View Controller 中使用相同的设置theme.apply(for: UIApplication)会引发错误:无法将类型“UIApplication.Type”的值转换为预期的参数类型“UIApplication”

这里出了什么问题?

标签: iosswift

解决方案


theme.apply(for: application)您传递 UIApplication 的实例作为参数。在theme.apply(for: UIApplication)您将 UIApplication 作为类型传递时,它会导致错误,因为函数需要传递 UIApplication 的实例。尝试通过 UIApplication.shared 代替。像这样:

theme.apply(for: UIApplication.shared)

它应该有帮助。


推荐阅读