Ni clavier ni de curseur apparaissent lorsqu'un objet UITextField est exploité
Je suis en train de tester une application simple sur Xcode 5.0.2. À l'aide de storyboard, j'ai traîné deux contrôleurs sont connectés par l'enchaîne. À première vue-contrôleur il y a un bouton, après avoir appuyé sur le bouton à côté de contrôleur de la montre, qui a deux objets textfield. Quand je tape sur le champ de texte, le clavier ne s'affiche pas et le curseur de texte est manquant.
textFieldViewController.h fichier
@property (weak, nonatomic) IBOutlet UITextField *nameField;
@property (weak, nonatomic) IBOutlet UITextField *numberField;
- (IBAction)textFieldDoneEditing:(id)sender;
- (IBAction)backgroundTap:(id)sender;
textFieldViewController.m fichier
- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
}
- (IBAction)backgroundTap:(id)sender {
[self.nameField resignFirstResponder];
[self.numberField resignFirstResponder];
}
capture d'écran
- Avez-vous wired
textFieldDoneEditing:
méthode à votre textView? Si oui signifie, qu'est-ce que le contrôle de l'état? - votre ensemble de votre viewController(par exemple XYZViewController) de la classe à vos viewController identité de l'inspecteur du storyboard
- sur DidEndonExit
- oui
- Essayez celui-ci - Il semble que vous avez mise en page automatique activé et désactiver ou - Accédez à l'Éditeur -> résoudre autoulayout questions -> claire des contraintes ou des cadres de mise à jour
- merci, désolé de le dire encore le clavier n'apparaît pas
- Cela peut aussi arriver avec Xcode 6/iOS 8: stackoverflow.com/questions/24420873/...
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que votre
UserInteraction
deUITextfield
estEnabled
et vous didnot une vue sur votre Textfield.Cela peut aussi arriver avec Xcode 6/iOS 8 en raison de simulateur de paramètres:
Xcode 6: le Clavier ne s'affiche pas dans le simulateur
u peut essayer cela et définir les objets textfield délégué à l'aide de storyboard
ou de l'utilisation
une textFieldViewController.h fichier
changement de
@interface textFieldViewController : UIViewController <UITextFieldDelegate>
J'ai eu ce problème et, dans mon cas, j'ai une vue personnalisée qui affiche les différentes sous-vues sur demande. Tout allait bien, jusqu'à la sortie de l'iOS 7.1.
J'ai donc été la création d'un objet UITextField quand (1er cas) de mon point de vue était sur le point d'être ajouté en tant que sous-vue et quand (2e cas) le point de vue a été initialisé (initWithFrame: méthode). J'ai vu tellement de solutions où le répondeur de la chaîne a été modifiée ou la teinte de la couleur a changé. Mais dans mon cas, j'ai mes trucs à se comporter normalement avec qu'à une chose:
J'ai placé le code d'initialisation de l'objet UITextField dans un paresseux-getter et prévu un retard à l'appel de cette méthode.
Et puis, (j'avais déjà remplacé cette méthode, donc je décidons d'appeler ici):
Et cela fonctionne pour moi.