gpt4 book ai didi

ios - 从另一个 View Controller swift 设置 UILabel

转载 作者:行者123 更新时间:2023-11-30 13:01:07 26 4
gpt4 key购买 nike

我在 SettingsController 中有一个分段控件。

分段控件可以显示摄氏温度或华氏度。

我有一个 mainViewController,其中有温度标签,显示当前温度(以摄氏度为单位)。

单击分段控件后,我想将温度转换为适当的单位并将其显示在 mainViewController 中。

@IBOutlet weak var temperatureUnitSegmentedControl: UISegmentedControl!
var mainViewController : MainViewController?

@IBAction func temperatureSegmentedControlListener(sender: UISegmentedControl) {

switch temperatureUnitSegmentedControl.selectedSegmentIndex
{
case 0:
showTemperatureInCelsius()
case 1:
showTemperatureInFahrenheit()
default:
break;
}
}
func showTemperatureInCelsius(){
mainViewController?.setTempInCelsius()

}
func showTemperatureInFahrenheit(){
mainViewController?.setTempInFahrenheit()
}

在 mainViewController 中我想进行转换并更新温度标签

func setTempInCelsius(){
temperatureLabel.text = "In Celsius"
log?.debug("Temperature Celsius\(batteryTemperatureLabel.text)")
}

func setTempInFahrenheit(){
temperatureLabel.text = "In Fahrenheit"
log?.debug("Temperature Fahrenheit\(batteryTemperatureLabel.text)")
}

此代码不会调用 mainViewController 中的函数,并且标签的值不会更新。

任何帮助将不胜感激。谢谢

最佳答案

您可以使用委托(delegate)或协议(protocol)。 click here

如果您必须更新 View ,那么您可以使用 nsnotificationcenter Click here

关于ios - 从另一个 View Controller swift 设置 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39890346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com