【发布时间】:2017-12-22 02:44:46
【问题描述】:
在我的主控制器中,我有多个标签,我还有七个视图,对于每个视图,我需要将一个变量传递给主控制器并填充其中一个标签。现在我的问题是,当我发送一个变量并填充一个标签然后我转到另一个页面并尝试从该页面发送一个变量时,它会按预期填充一个单独的标签,但它也会从另一个页面中删除文本标签。这是我一直在做的事情:
此代码位于辅助视图之一(不是带有标签的视图)
var cpu: String = ""
@IBAction func intel8350k(_ sender: UIButton) {
cpu = "Intel Core i3 8350k"
if cpu != "" {
performSegue(withIdentifier: "seuge", sender: self)
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
var mainController = segue.destination as! ViewController
mainController.cpuString = cpu
}
在带有标签的主视图上:
var cpuString = ""
@IBOutlet weak var cpuLabel: UILabel!
cpuLabel.text = cpuString
对于其他视图,我想从其发送数据几乎相同,除了变量被替换(例如 cpuString 是coolerString)。
【问题讨论】:
-
结构是最好的选择,或者你可以使用 NSUserDefaults Preferred Structs