2009-10-08 8 views
3

Sur IB je dispose de nombreux éléments (y compris la vue elle-même). Un seul élément a étiquette 0, mais la ligne suivante fonctionne pour tout UITextBox autre que celui avec l'étiquette 0. Notez qu'un seul UITextBox a tag 0, pourquoi:UIView viewWithTag 0 problème

 
(UITextField *) [self.view viewWithTag:0]).text = @"foo"; 

Intéressant que lorsque l'événement déclenché reçu pour l'élément avec tag 0, je peux obtenir la valeur de l'étiquette 0 sans problème.

Existe-t-il une limite pour rechercher des éléments de tag 0?

Répondre

7

En fait, si vous demandez une vue appelée « X » pour une viewwithtag « zéro », vous obtiendrez probablement la vue « X » comme valeur de retour:/comportement idiot. envoyer des salutations à la pomme

+1

Je viens de l'expérimenter. Horrible. – teh1

3

ce qui est juste. Je viens de me faire un peu par ça.

De la documentation:

Discussion Cette méthode recherche la vue actuelle et tous ses sous-vues pour la vue spécifiée.

Au moins, il est documenté correctement. Je suppose que nous avons besoin d'une méthode appelée "subviewWithTag:"

0

définir l'étiquette de soi en tant que -1. n'affecte pas la balise d'une autre vue.