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