在 Swift 中按下按钮时创建一个 if 语句

Create an if statement when button is pressed in Swift

您好,我正在尝试创建一个 if 语句,如果按下按钮 nr 1,它有一个选项;当按下按钮 nr 2 时,它有一个选项。我正在使用 Xcode 6 和 swift.

这是我目前试过的代码:

if myButton1.touchInside = true {
    //Do something
}else{
    //Do something else
}

我试过了,但如果它没有帮助你,请检查你的问题/代码。

  • 1a。 Select 一个按钮 ;
  • 1b。放置按钮(并根据需要进行配置);
  • 2a。访问按钮的最后一个选项卡(连接检查器);
  • 2b。将touchUpInside拖到相关的ViewController;
  • 2c。给它起个名字,然后在里面做你想做的事(调用其他方法,...);
  • 对每个按钮重复。

如果您希望以编程方式完成所有操作(没有故事板或 xib),请在创建按钮后:

// Add a target to your button
yourButton.addTarget(self, action: "pressed:", forControlEvents: .TouchUpInside)

// Create the method you want to call (see target before)
func pressed(sender: UIButton!) {
    // do some stuff
    println("yourButton was pressed")
}

我会通过控制从故事板拖动到适当的视图控制器来为每个按钮创建单独的 IBAction。

@IBAction func taskOne(sender: UIButton) {
    // do something
}

@IBAction func taskTwo(sender: UIButton) {
    // do something else
}

或者如果功能足够相关,我会将两个按钮拖到同一个动作中并使用如下的 switch 语句。

@IBAction func doSomething(sender: UIButton) {
    let propertyToCheck = sender.currentTitle!
    switch propertyToCheck {
        case: "caseOne"
            // do something
        case: "caseTwo"
            // do something else
        default: break
    }
}