在Swift中引用一个按钮

时间:2015-11-04 23:08:10

标签: ios swift

所以我很新,但我试图引用另一个按钮。我按下它时禁用了第一个按钮,但是当我按下另一个按钮时我想启用它。看一下这个。它不喜欢我的第二个发件人参考。

@IBAction func IBbtnUpdateTap(sender: UIButton){
  sender.enabled = false
}

@IBAction func addSpinsButton() {

    sender.enabled = true
}

您编写向导的任何想法?

2 个答案:

答案 0 :(得分:2)

问题是你的函数addSpinsButton的上下文没有发送者变量。您必须在课程中添加对按钮的引用。

您可以使用以下内容执行此操作:

@IBOutlet weak var myButton: UIButton!

链接界面构建器中的按钮(与您的功能相同,但对于插座)

然后您的addSpinsButton将成为:

@IBAction func addSpinsButton() {
    myButton.enabled = true
}

答案 1 :(得分:1)

你需要的是这样的:

class ViewController: UIViewController {

  @IBOutlet weak var button1: UIButton!
  @IBOutlet weak var button2: UIButton!

  @IBAction func button1Tapped(sender: UIButton) {
    sender.enabled = false
  }

  @IBAction func button2Tapped(sender: UIButton) {
    button1.enabled = true
  }
}