Ios 已将无法识别的选择器发送到实例UISlider swfit3
我正在与UISlider合作,我希望认识到价值的变化:Ios 已将无法识别的选择器发送到实例UISlider swfit3,ios,swift,uislider,unrecognized-selector,Ios,Swift,Uislider,Unrecognized Selector,我正在与UISlider合作,我希望认识到价值的变化: var sliderGeofence: UISlider! 在myviewDidLoad()中: 我的值更改方法: @IBAction func geofenceValueChange(sender: AnyObject) { print("entro") } 应用程序加载滑块,但是,当我更改其值时,会发生以下情况: ***由于未捕获异常“NSInvalidArgumentException”而终止应用程序,原
var sliderGeofence: UISlider!
在myviewDidLoad()中
:
我的值更改方法:
@IBAction func geofenceValueChange(sender: AnyObject)
{
print("entro")
}
应用程序加载滑块,但是,当我更改其值时,会发生以下情况:
***由于未捕获异常“NSInvalidArgumentException”而终止应用程序,原因:'-[MocaAdmin.FirstViewController
geofenceValueChange::发送到实例的选择器无法识别
0x7fca61511480'
我做错了什么?您应该这样使用选择器:
self.sliderGeofence?.addTarget(self, action: #selector(FirstViewController.geofenceValueChange(_:)), for: .valueChanged)
这样,Xcode甚至会建议使用函数,并自动完成键入,以确保一切正常
希望有帮助 您应该像这样使用选择器:
self.sliderGeofence?.addTarget(self, action: #selector(FirstViewController.geofenceValueChange(_:)), for: .valueChanged)
这样,Xcode甚至会建议使用函数,并自动完成键入,以确保一切正常
希望有帮助 将目标更改为以下内容:
sliderDemo.addTarget(self, action: #selector(geofenceValueChange(_:)), for: .valueChanged)
然后该函数用于:
func geofenceValueChange(_ sender:UISlider) {
print("entro")
}
无需在函数中使用
@IBAction
。将目标更改为以下内容:
sliderDemo.addTarget(self, action: #selector(geofenceValueChange(_:)), for: .valueChanged)
然后该函数用于:
func geofenceValueChange(_ sender:UISlider) {
print("entro")
}
无需在函数中使用
@iAction
。尝试将添加目标更改为:self.sliderGeofence?.addTarget(self,action:#选择器(geoffencevaluechange:),for:UIControlEvents.valueChanged)
@Priyal,您已经部分完成了。见下面Rashwan的回答。选择器的快速形式将是geofenginevaluechange(:)
尝试将添加目标更改为:self.sliderGeofence?.addTarget(self,action:#选择器(geofenginevaluechange:),for:UIControlEvents.valuechange)
@Priyal,您已经完成了一部分。见下面Rashwan的回答。选择器的Swift形式将是geofenginevaluechange(:)