每次更改ViewController

时间:2019-03-30 00:15:23

标签: ios swift viewdidload

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

1 个答案:

答案 0 :(得分:0)

您可以使用viewWillAppear()代替viewdidload,每次ViewController出现时都会调用它

override func viewWillAppear(_ animated:Bool)
    super.viewWillAppear(animated)
    //Your changes 
 }