Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 已将无法识别的选择器发送到实例UISlider swfit3_Ios_Swift_Uislider_Unrecognized Selector - Fatal编程技术网

Ios 已将无法识别的选择器发送到实例UISlider swfit3

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”而终止应用程序,原

我正在与UISlider合作,我希望认识到价值的变化:

var sliderGeofence: UISlider!
在my
viewDidLoad()中

我的值更改方法:

 @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(:)