将值赋予按钮 - Swift

时间:2016-11-15 20:11:31

标签: swift button view

我想知道是否有人可以帮助我。现在,当我点击按钮0时,它会自动带我到第二个屏幕进行测试。现在我想相应地给出数字的值,当点击的数字等于我的标签上的数字时,它将显示第二个屏幕。如果没有,问号标签将闪烁或改变颜色。感谢

enter image description here

1 个答案:

答案 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)"