每次更改 ViewController 时执行函数

Execute the function every time that I change the ViewController

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

您可以使用 viewWillAppear() 而不是 viewdidload 并且每次出现 ViewController 时都会调用它

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