J'ai une fenêtre dans une application iPhone, qui est affichée de manière modale pour permettre à l'utilisateur d'entrer ses paramètres pour un service Web lors de la première exécution.IPhone UITextField ne montre pas le caret d'édition ou le texte d'espace libre d'effacement quand il est tapé
Les champs de texte disposent d'un texte d'aide, et lorsque vous les tapez, le clavier affiche et vous permet de saisir du texte.
Malheureusement, les champs de texte ne suppriment pas le texte d'aide, affichent le curseur d'édition ou affichent le texte saisi (comme dans la capture d'écran ci-dessous).
The wonderful issue... http://img522.imageshack.us/img522/2308/iphonenstextfieldissue.png
Toutes les suggestions?
La fenêtre est affichée avec [self presentModalViewController:<controller_name> animated:YES];
, ce qui peut ou peut ne pas être la cause de ce problème - lorsque j'exécute l'interface utilisateur via l'application 'test' d'Interface Builder, les zones de texte réagissent normalement.
Clear when editing begins
a été défini pour les deux champs.
Merci d'avance!
Édité: En savoir plus Après l'info Bart Gottschalk fourni Je pensais que je devrais ajouter quelques informations supplémentaires. Tout d'abord, l'application est une application basée sur la navigation. Deuxièmement, l'application de test recommandée par Bart a fonctionné correctement, ce qui fait sortir la fenêtre modale et la vue de l'équation. Troisièmement, je présentais la vue modale lorsque la méthode de délégué -(void)viewWillAppear...
était appelée - ce qui peut très bien être le mauvais endroit ... mais je ne suis pas sûr à 100% si je devrais présenter la vue modale de l'intérieur le didFinishLaunchingWithOptions
du délégué App ...
(ce qui se passe sur le simulateur et l'iPhone 3.1.3)
- (void) viewWillAppear ... me causait aussi des problèmes lorsque j'ai mis l'application de test ensemble.C'est pourquoi j'ai utilisé applicationDidFinishLaunching. Pourquoi utiliser didFinishLaunchingWithOptions? Quelles sont vos préoccupations concernant l'appel de presentModalViewController à partir de cette méthode? Il semble que ça devrait aller pour moi. –
@Bart Gottschalk didFinishLaunchingWithOptions est ce que XCode a configuré lorsque j'ai créé la nouvelle application basée sur la navigation. J'ai essayé d'afficher cette vue modale en utilisant [navigiationController présent ...] cependant .. cela ne semble pas fonctionner non plus ... Peut-être que j'ai besoin de reconsidérer mon design pour contourner ce problème inhabituel ...? –
Pouvez-vous publier le code dans votre délégué d'application? J'ai essayé de créer une application de navigation de test et cela semble fonctionner correctement avec applicationDidFinishLaunching. J'ai posté le code que j'ai dans cette méthode comme une deuxième édition dans ma réponse ci-dessous. –