7
votes

Détecter le segment taraudé d'une contrainte uiségérie

J'ai placé un fichier uisegsedControl dans mon fichier XIB. Fondamentalement, lorsque le deuxième onglet de la commande est taraudé (le segment AKA 1, le premier segment est le segment 0), je veux afficher un champ de texte. Je sais comment afficher le champ de texte, mais comment puis-je détecter quelle partie de la commande segmentée que l'utilisateur a exploité?

[textField setHidden:NO];


0 commentaires

3 Réponses :


3
votes

Vous devez ajouter une cible d'action pour l'événement de contrôle uicontroleventvaluchanged et vérifier le fichier sélectionné (code> de la commande segmentée.

S'il est 1 puis masque le champ de texte.


0 commentaires

11
votes

Vous devez connecter vos commandes segmentées ValueChangled Action dans IB à une méthode de votre contrôleur d'affichage qui vérifie vos commandes segmentées Index de segment sélectionné . .


0 commentaires

23
votes

Créez une ibaction comme celle ci-dessous et connectez-la à l'action ValueChaged dans l'interface Builder.

- (IBAction)segmentedControlChanged:(id)sender
{
   UISegmentedControl *s = (UISegmentedControl *)sender;

   if (s.selectedSegmentIndex == 1)
   {
      [countTextField setHidden:NO];
   }
}


0 commentaires