2010-07-06 5 views
0

Dans mon projet (le premier), j'essaie d'assigner un texte à un champ de texte créé dans l'Interface Builder.UITextField n'affiche pas la chaîne affectée

[date setText:@"2010"]; 

J'ai aussi essayé d'utiliser

date.text = @"2010" 

J'ai créé la sortie et ne sont pas d'erreur ... le texte ne vient pas montrer. Au cas où cela aurait de l'importance ... J'empêche le clavier de s'afficher et d'afficher un calendrier (fonctionne).

Une idée de ce qui pourrait être faux?
Le fait que j'utilise des méthodes de délégation sur les champs textFields pour empêcher l'affichage du clavier me pose un problème?

Répondre

0

Si vous ne souhaitez pas modifier le texte à l'aide d'un clavier, alors à quoi sert UITextField? Au lieu d'utiliser UITextField, vous pouvez utiliser un UILabel (en tant que variable globale) pour afficher le texte et utiliser un UIButton personnalisé sans titre et utiliser son action pour afficher la vue du calendrier. Vous pouvez changer le texte de l'étiquette quand vous voulez dans cette classe comme viewWillAppear ou viewDidAppear.

+0

Je pense que je pourrais essayer cela car mon implémentation actuelle ne fonctionne pas. – Michi

+0

Je suis finalement allé de cette façon ... maintenant je vais regarder dans le style du bouton pour ressembler à TextFields. – Michi