2

再说一次,我很喜欢这个图书馆,但在这里和那里遇到了一些小问题。

对于RaisedButton,以编程方式创建按钮时,需要什么代码来创建操作?

btn1.addTarget(self, action: "okButton", forControlEvents: UIControlEvents.TouchUpInside)

func okButton(sender:RaisedButton!) {
    print("button pressed")
}

结果unrecognized selector sent to instance

4

2 回答 2

1

您需要将“okButton:”作为操作,因为它需要一个参数。

尝试:

btn1.addTarget(self, action: "okButton:", forControlEvents: UIControlEvents.TouchUpInside)
于 2016-02-13T05:16:18.753 回答
1

在您的代码中删除可选参数的展开:

func okButton(sender: RaisedButton) {
    print("button pressed")
}

在选择器名称的末尾添加“:”:

btn1.addTarget(self, action: "okButton:", forControlEvents: .TouchUpInside)

那应该可以解决您的问题:)

于 2016-02-13T19:11:49.373 回答