Comment puis-je changer de UIsegmentedControll par programmation?
Comment puis-je changer de UISegmentedControll
par programmation ?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je changer de UISegmentedControll
par programmation ?
Vous devez vous connecter pour publier un commentaire.
La selectedSegmentIndex propriété identifie le segment sélectionné d'un UISegmentedControl. Définissez cette propriété sur l'valable index de segment, ou UISegmentedControlNoSegment (-1) pour désactiver la sélection en cours.
Sinon, après avoir changé le selectedSegmentIndex appel 'sendActionsForControlEvents:" par exemple
sendActionsForControlEvents
, il change juste le segment, mais l'habitude de déclencher l'événement. En Swift, il estsegmentedControl.sendActionsForControlEvents(UIControlEvents.ValueChanged)
Merci beaucoup.@jmstone réponse,
certes, cette action n'aura pas d'invoquer l'événement valueChanged pour ce contrôle.
Une façon de surmonter ce problème est de simplement appeler la fonction-vous:
Cela appel:
Dans Swift:
Swift 2:
Swift 3:
J'ai eu un problème similaire où la segmentation de contrôle n'était pas en train de changer.
J'ai été appeler "selectedSegmentIndex", etc trop tôt. Une fois je l'ai appelé après "viewDidLoad" a été appelé alors que tout allait bien à nouveau.