【发布时间】:2018-04-12 06:01:51
【问题描述】:
试图将标签文本从一个视图控制器传递到另一个视图控制器,但是我只希望传递所选标签中的文本。通过选中标签旁边的复选框来选择标签。我的尝试如下。我没有收到任何错误,但我没有看到第二个 VC 中的文本。它不必是标签上的文本,我只需要传递与所选复选框相对应的文本。我试过只设置一个var。这是我第一次尝试编程,所以我可能会遗漏一些非常简单的东西。简而言之,需要能够在“if”语句中执行 segue 准备。
第一个 VC
let EnSoString = "Energy Source"
@IBAction func EnergySourceBut(_ sender: UIButton) {
if sender.isSelected {
sender.isSelected = false
} else {
sender.isSelected = true;do {
func prepare(for segue: UIStoryboardSegue, sender: Any){
let receivevc1 = segue.destination as! step4ViewController
receivevc1.EnergySourceLab = EnSoString
}
}
}
}
第二个风投
//name
var EnergySourceLab:String?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
// received info
if let receivedEnergySourceLab = EnergySourceLab {
EnergySourceLab1.text = receivedEnergySourceLab}
}
Selecting checkbox Code for prepare for segue within button is.selected
【问题讨论】:
-
你在 CheckBox 被点击时传递字符串,你只想传递一个文本还是多个?
-
我不希望在选中复选框后立即执行转场。用户需要能够选择多个框并将每个框的文本传递给下一个视图控制器。例如,如果我有 10 个复选框,每个复选框都标记为“一”、“二”、“三”......并且用户选择了一个和两个,这将显示在下一个视图控制器“一”和“二”上。跨度>
标签: ios swift if-statement segue