Edit: Ok, c'est bizarre ... Après avoir fait beaucoup de débogage, j'ai découvert que pendant que les champs de texte se désactivaient, le statut du premier répondeur (je vois qu'il n'y a plus de barre clignotante), le clavier n'est PAS DESCENTE! Peut-être que cela mérite une question différente.Comment puis-je rejeter le clavier dans iPhone OS 3.2 avec champ de texte dans popover?
J'ai plusieurs champs de texte dans une sous-classe de uiviewcontroller personnalisée, qui est affichée dans un popover. Le popover est affiché sous la forme d'un bouton. Je veux que le clavier descende quand le Popover est rejeté (soit par l'utilisateur en appuyant de nouveau sur le bouton de la barre, soit en tapant à l'extérieur du popover.) Depuis le contrôleur de vue qui affiche le popover, quand le popover est fermé. , j'appelle
[optionsController dismissFirstResponder];
Optionscontroller est la sous-classe UIViewController dans la popover Dismissfirstresponder est une méthode que je défini:..
-(void)dsimissFirstResponder {
[nameField resignFirstResponder];
[descriptionField resignFirstResponder];
[helpField resignFirstResponder];
}
Ce sont trois IBOutlets que je connecté dans le xib aux champs de texte
Ça ne marche pas. Toute l'aide pouvant etre apportée serait très appréciée. Le code est appelé en tant que tel: [optionsController dismissFirstResponder]; [poppoverController dismissPopoverAnimated];
J'ai défini un point d'arrêt dans dismissFirstResponder et il est appelé lorsque je m'y attendais. J'ai également vérifié, et les trois IBOutlets sont non-nul pendant cet appel de fonction. Ce sont les seuls champs de texte dans l'ensemble de l'application, donc je ne suis pas sûr de savoir comment mettre le clavier en place.
Est-ce que votre code est appelé? Il y a un type dans "dsimissFirstResponder". L'appelez-vous avant que le popover ne se ferme? – Eiko
Je viens de définir un point d'arrêt à [nom de point ... Et il est effectivement appelé quand il devrait être. Question éditée. –