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