Swift中的多个连接 - 如何确定按下了哪个按钮?

时间:2015-05-05 21:18:38

标签: swift

我有四个按钮,它们与代码中的单个函数具有相同的连接,我无法弄清楚如何确定哪个按钮发送了请求。 〜_〜

4 个答案:

答案 0 :(得分:1)

您可以简单地检查按下的按钮的标题 button.currentTitle

如果所有按钮都具有相同的按钮,则可以检查其恢复ID

答案 1 :(得分:1)

作为第三种选择(现在),您可以使用tag属性并简单地为单个按钮编号。

main()

答案 2 :(得分:0)

func buttonPressed(sender: AnyObject) -> () {
    if let button = sender as? UIButton {
        println("\(button.currentTitle)")
    } else {
        println("sender is not a UIButton!")
    }
}

答案 3 :(得分:0)

您可以将每个UIButton' s tag设置为" 1" " 2" " 3" " 4"

func buttonPressed(sender: AnyObject) {
    if sender.tag == 1 {
        //Code for button1
    } else if sender.tag == 2 {
        //Code for button2
    } else if sender.tag == 3 {
        //Code for button3
    } else if sender.tag == 4 {
        //Code for button1
    }
}