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

时间:2015-03-18 20:25:48

标签: swift if-statement uibutton xcode6

嗨我试图创建一个if语句,如果按下按钮nr 1则有一个选项,按下按钮nr 2时有一个选项。我正在使用Xcode 6和swift。

这是我到目前为止尝试过的代码:

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

2 个答案:

答案 0 :(得分:5)

我会通过控制从故事板拖动到适当的视图控制器来为每个按钮创建单独的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
    }
}

答案 1 :(得分:1)

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

Example

  • 1a上。选择一个按钮;
  • 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")
}