我想知道是否有人可以帮助我。现在,当我点击按钮0时,它会自动带我到第二个屏幕进行测试。现在我想相应地给出数字的值,当点击的数字等于我的标签上的数字时,它将显示第二个屏幕。如果没有,问号标签将闪烁或改变颜色。感谢
答案 0 :(得分:0)
将此变量放在viewDidLoad():
之上var chosenNumber: Int?
将您的按钮附加到像这样的IBAction上,并在故事板中使每个标签等于其面值。
@IBAction func aNumberButtonWasPressed(_ sender: UIButton) {
chosenNumber = sender.tag
performSegue(withIdentifier: "theSegueIdentifier", sender: nil)
}
将数字传递给以下视图控制器,然后使用该数字相应地填充标签。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
super.prepare(for: segue, sender: sender)
if let vc = segue.destination as? TheViewControllerYouAreGoingTo {
vc.theVariableYouWantToSaveYourNumberTo
}
}
如果您想知道如何以不同的方式做某事,请问问。
如果你想真正快速学习,我强烈建议免费参加这个Paul Hegarty课程。 Paul Hegarty Course
前两节课将专门教你如何掌握正确的快速语法并尽早构建计算器。它可能看起来稍微高级,但这就是为什么我现在已经看了3次这个课程。自从我开始学习Swift以来每3-6个月,这有助于提高我的技能。
let thisString = label.text
let thisInt = Int(thisString)
thisInt将是可选的,所以在某些时候你需要打开它。您可以随意使用它并将其设置为另一个标签,如下所示:
anotherLabel.text = "\(thisInt)"