2012-12-17 7 views
0

Ceci est un peu une erreur étrange.iOS - Le clavier ne s'affiche pas

J'ai un écran de connexion qui accepte un nom d'utilisateur et mot de passe à l'intérieur de deux UITableViewCells. Lorsque l'application est chargée, cet écran fonctionne correctement.

Il charge un autre écran qui permet à un utilisateur de se déconnecter - cela recharge l'écran d'origine et l'utilisateur est capable de se connecter à nouveau (ou avec un nom d'utilisateur et mot de passe différent).

Si l'utilisateur se déconnecte à nouveau, l'écran d'origine se présente mais le UITextFields associé au nom d'utilisateur et mot de passe ne fonctionnera pas. textFieldDidBeginEditing n'est pas appelé - même s'il a été appelé avec succès lors des deux tentatives précédentes. Le fichier ".IBIB" de l'écran de chargement est chargé à chaque fois - donc je ne comprends tout simplement pas pourquoi la troisième fois causerait des problèmes?

Toutes les suggestions seraient grandement appréciées! Merci

+0

Est-ce que vous faites quelque chose avec votre fenêtre lorsque vous changez de vue, c'est-à-dire que vous affichez une vue de chargement dans une fenêtre de niveau d'alerte? Si une autre fenêtre a le statut keyWindow, vous aurez probablement des problèmes avec votre clavier. – enjayem

Répondre

0

Cela ressemble à un problème de synchronisation pour moi. Cela peut arriver en changeant (en transition) les vues. Certains comment votre champ de texte ne peut pas être le premier répondeur.

Je voudrais vérifier qui est le premier répondeur?

Pouvez-vous essayer d'appeler resignFirstResponder pour la vue qui est responsable de la déconnexion, juste avant la déconnexion.

Un autre problème peut être que votre doigt ne touche pas exactement au champ de texte mais à la cellule de vue de table.

Avez-vous implémenté la tableView: didSelectRowAtIndexPath:?