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];
3 Réponses :
Vous devez ajouter une cible d'action pour l'événement de contrôle S'il est uicontroleventvaluchanged code> et vérifier le fichier
sélectionné (code> de la commande segmentée. p>
1 code> puis masque le champ de texte. p>
Vous devez connecter vos commandes segmentées ValueChangled CODE> Action dans IB à une méthode de votre contrôleur d'affichage qui vérifie vos commandes segmentées
Index de segment sélectionné P>. P>.
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]; } }