Ich arbeite mit UISlider und ich möchte eine Wertänderung erkennen:Unbekannter Selektor an Instanz gesendet, UISlider swfit3
var sliderGeofence: UISlider!
Inside my viewDidLoad()
:
self.sliderGeofence = UISlider(frame: CGRect(x: 20, y: 20, width: self.view.frame.size.width - 50, height: 50))
self.sliderGeofence?.maximumValue = 100000
self.sliderGeofence?.minimumValue = 500
self.sliderGeofence?.value = 100
self.sliderGeofence?.isUserInteractionEnabled=true
self.sliderGeofence?.addTarget(self, action: Selector("geofenceValueChange:"),for: UIControlEvents.valueChanged)
gmsMap.addSubview(self.sliderGeofence!)
sliderGeofence?.isHidden = true
Meine Wert-Änderungsmethode:
Die App lädt den Schieberegler, aber wenn ich den Wert ändern geschieht dies:
*** App beenden aufgrund nicht abgefangene Ausnahme 'NSInvalidArgumentException', Grund: '- [MocaAdmin.FirstViewController geofenceValueChange:]: Unbekannter Selektor gesendet Instanz 0x7fca61511480'
Was soll ich tun falsch?
versuchen, das Ziel zu ändern: 'self.sliderGeofence? .addTarget (self, action: #selector (geofenceValueChange :), für: UIControlEvents.valueChanged)' – Priyal
@Priyal, du bist ein Weg dahin. Siehe Rashwans Antwort unten. Die Swift-Form des Selektors ist 'geofenceValueChange (_ :)' –