Ios 添加目标时出现Swift错误
这是我的密码。每次点击addButton时,我都会收到一个无法识别的选择器发送到实例崩溃/错误。在过去的一个小时里,我一直在寻找答案,但没有找到答案。请帮忙Ios 添加目标时出现Swift错误,ios,swift,Ios,Swift,这是我的密码。每次点击addButton时,我都会收到一个无法识别的选择器发送到实例崩溃/错误。在过去的一个小时里,我一直在寻找答案,但没有找到答案。请帮忙 @IBOutlet var addButton: UIButton! @IBOutlet var resetButton: UIButton! var number:Int = 0 override func viewDidLoad() { super.viewDidLoad() let size: CGSize =
@IBOutlet var addButton: UIButton!
@IBOutlet var resetButton: UIButton!
var number:Int = 0
override func viewDidLoad() {
super.viewDidLoad()
let size: CGSize = self.view.frame.size;
countLabel.frame = CGRect(x: 0, y:0, width: size.width, height: size.height/4)
minusButton.frame = CGRect(x:0, y: size.height/4, width: size.width/2, height: size.height/8);
addButton.frame = CGRect(x:0, y:size.height/4 + size.height/8, width: size.width, height: 5*size.height/8)
resetButton.frame = CGRect(x:size.width/2, y: size.height/4, width: size.width/2 ,height: size.height/8)
addButton.addTarget(self, action: #selector(addNumber(sender:)), for: UIControlEvents.touchUpInside)
minusButton.addTarget(self, action: #selector(minusNumber), for: UIControlEvents.touchUpInside)
resetButton.addTarget(self, action: #selector(resetNumber), for: UIControlEvents.touchUpInside)
}
func addNumber(sender: UIButton!) {
number = number + 1
countLabel.text = String(number)
}
改变
与
您不需要在选择器中包含发件人。 因此,您需要将代码更改为
addButton.addTarget(self,action:#选择器(addNumber),for:.touchupine)
而且您不需要隐式地展开发送方
func addNumber(发送方:ui按钮)
在选择器声明之前添加@objc
关键字:
@objc func addNumber(sender: UIButton!) {
number = number + 1
countLabel.text = String(number)
}
您的问题包含完整的错误消息。
addButton.addTarget(self, action: #selector(addNumber), for: UIControlEvents.touchUpInside)
@objc func addNumber(sender: UIButton!) {
number = number + 1
countLabel.text = String(number)
}