嗨我试图创建一个if语句,如果按下按钮nr 1则有一个选项,按下按钮nr 2时有一个选项。我正在使用Xcode 6和swift。
这是我到目前为止尝试过的代码:
if myButton1.touchInside = true {
//Do something
}else{
//Do something else
}
答案 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)
我尝试了一下,但是如果它没有帮助你,请检查你的问题/代码。
touchUpInside
拖到相关的ViewController; 如果您希望以编程方式(无故事板或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")
}