ios - 在视图控制器中设置基于协议的主题
问题描述
我设法让基于协议的主题基于此工作:https ://basememara.com/protocol-oriental-themes-for-ios-apps/
但是,虽然theme.apply(for: application)
在 AppDelegate 中设置有效,但在 View Controller 中使用相同的设置theme.apply(for: UIApplication)
会引发错误:无法将类型“UIApplication.Type”的值转换为预期的参数类型“UIApplication”
这里出了什么问题?
解决方案
在theme.apply(for: application)
您传递 UIApplication 的实例作为参数。在theme.apply(for: UIApplication)
您将 UIApplication 作为类型传递时,它会导致错误,因为函数需要传递 UIApplication 的实例。尝试通过 UIApplication.shared 代替。像这样:
theme.apply(for: UIApplication.shared)
它应该有帮助。
推荐阅读
- selenium - 如何将webdriver传递给selenium中页面对象模型中的其他页面
- php - 在我的 laravel 应用程序中单击博客文章上的显示更多按钮时,如何通过其 ID 显示特定的博客文章?
- ansible-awx - 在 Docker AWX 上安装 pynetbox
- python - 如何在tkinter中指定多个按钮的排列位置
- r - 决策树的“train”函数在选择最佳调谐时如何工作?
- database - Delphi 7在AdoQuery插入请求后获取身份
- regex - 在正则表达式中排除网站图标
- python - 如何在电话号码中添加括号?
- postgresql - 过程和触发器 postgresql 添加一个条件,只在一行上做,而不是全部
- python - catboost中用户定义的损失函数的学习曲线?(model.eval_metric_ 为空)