我为我的应用程序制作了两个不同的主题,用户可以从设置中选择它们,我在模块和控件中定义了颜色,在函数中,我定义了屏幕上每个元素的颜色。
问题是,我必须将此功能添加到viewdidload
中,但是当我去设置和更改它们并返回页面时,它们将不会更改,因此我必须在模拟器并再次打开以查看更改,显然viewdidload
仅在应用打开时执行一次,但在更改页面时不执行。无论如何,我可以像viewdidload
这样使用,但是每次进入页面时它都会执行吗?并且无需完全关闭该应用程序并再次将其打开以查看更改。
感谢您的帮助
答案 0 :(得分:0)
您可以使用viewWillAppear()
代替viewdidload
,每次ViewController出现时都会调用它
override func viewWillAppear(_ animated:Bool)
super.viewWillAppear(animated)
//Your changes
}