如何为基于用户输入以编程方式创建的按钮创建IBAction

时间:2016-12-08 21:35:27

标签: ios swift uibutton

我正在创建一个涉及创建基于UIButton的用户输入的小项目。

我知道如何以编程方式添加按钮,但我不知道如何让按钮执行我希望它执行的操作。我知道对于在故事板上直接创建的UIButton,可以将IBAction链接到文件中。任何人都可以告诉我如何使用以编程方式创建的按钮来完成这项工作吗?

非常感谢你!

2 个答案:

答案 0 :(得分:6)

使用addTarget将动作绑定到方法

func buttonClicked(sender: UIButton){
    print("button Clicked")
}

然后将目标添加到按钮

var button = UIButton()
button.addTarget(self, action: #selector(self.buttonClicked(sender:)), for: .touchUpInside)

答案 1 :(得分:0)

使用UIControl函数addTarget(_:action:for:)。您可以指定目标,操作(使用swift #selector(actionName(_:)语法)以及您希望按钮触发操作的事件。

当您在UIButton这样的对象上查看文档时,请记得检查它的祖先类。 addTarget(_:action:for:)函数在UIControl中定义。