每次更改ViewController时都执行该函数

问题描述 投票:0回答:1

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

ios swift viewdidload
1个回答
0
投票

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

override func viewWillAppear(_ animated:Bool)
    super.viewWillAppear(animated)
    //Your changes 
 }
© www.soinside.com 2019 - 2024. All rights reserved.