Je travaille avec UISlider et je veux reconnaître un changement de valeur:sélecteur non reconnu envoyé à l'instance, UISlider swfit3
var sliderGeofence: UISlider!
intérieur de mon 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
Ma méthode valeur de changement:
@IBAction func geofenceValueChange(sender: AnyObject)
{
print("entro")
}
l'application charge le curseur, cependant, quand je change sa valeur ce qui se passe:
*** en raison de l'application Mettre fin exception uncaught 'NSInvalidArgumentException', raison: '- [MocaAdmin.FirstViewController geofenceValueChange:]: sélecteur non reconnu envoyé à l'instance 0x7fca61511480'
Qu'est-ce que je fais faux?
Essayez de modifier l'ajout de la cible à: 'self.sliderGeofence? .addTarget (self, action: #selector (geofenceValueChange :), pour: UIControlEvents.valueChanged)' – Priyal
@Priyal, vous êtes à mi-chemin. Voir la réponse de Rashwan, ci-dessous. La forme Swift du sélecteur sera 'geofenceValueChange (_ :)' –