我正在製作一個具有2個視圖控制器的應用程序,我希望能夠通過第二個視圖控制器上的開關更改第一個視圖控制器的背景和其他功能。我對編程相當陌生,不知道它是如何完成的。我設法改變了第二個視圖控制器上的元素,但無法弄清楚如何改變它們。這是我對第二個視圖控制器的代碼。我需要更改什麼,以便第一個視圖控制器背景也發生變化?第二個視圖控制器上的開關更改第一個視圖控制器的背景
// set function for changing to dark mode
func updateMySwitchState(){
if darkModeSwitch.isOn {
self.view.backgroundColor = UIColor.black
removeAds.textColor = UIColor.white
aboutText.textColor = UIColor.white
about.textColor = UIColor.white
backButton.setImage(UIImage(named: "backinvert-40"), for: .normal)
}
else {
self.view.backgroundColor = UIColor.white
removeAds.textColor = UIColor.black
aboutText.textColor = UIColor.black
about.textColor = UIColor.black
backButton.setImage(UIImage(named: "back-40"), for: .normal)
}
}
我通過上面的函數到IBAction爲交換機
你可以用'delegate'在第一個viewController中從第二個viewController中改變東西 –