我正在修改主题功能,我需要在我的应用中重新加载所有颜色。
我的应用有标签栏。
所以,在我的第一步中,我通过调用我设置颜色的方法重新加载我随外观变化的所有颜色(UINavigationBar,UITabBar等)。
下一步我的步骤是重新加载所有4个选项卡以及所有已打开的VC。 我在这里使用代码:
let windows = UIApplication.sharedApplication().windows
for window in windows {
for view in window.subviews {
view.removeFromSuperview()
window.addSubview(view)
}
}
它适用于所有标签而非当前(导航VC,根VC和其他推送的VC)。我该如何重装?
答案 0 :(得分:0)
您可以按照我们提到的UIAppearance
,tintcolor
和其他button
views
来管理主题颜色。
您可以参考Raywenderlich's tutorial,您可以参考My answer from these post获取管理整个应用主题的不同技巧。并且您可以参考同一帖子的接受答案,该帖子陈述了我上面提到的同样的事情(即色彩和外观)。