becomeFirstResponder ne fonctionne pas sous iOS 8
Je suis en utilisant UITextField la méthode de becomeFirstResponder pour afficher le clavier.
C'est en travaillant dans iOS 7. Mais dans iOS 8 cette méthode ne fait pas apparaître le clavier.
UITextField *txtAddNew = [[UITextField alloc] initWithFrame:CGRectMake(10,10,240, 21)];
txtAddNew.font = [UIFont fontWithName:@"Helvetica" size:16];
txtAddNew.clearButtonMode = UITextFieldViewModeWhileEditing;
txtAddNew.returnKeyType = UIReturnKeyDone;
txtAddNew.delegate = self;
txtAddNew.autocorrectionType = UITextAutocorrectionTypeNo;
txtAddNew.tag = 15;
//Open keyboard
[txtAddNew becomeFirstResponder];
Est-il possible de le faire dans iOS 8?
Je ne vous vois pas en ajoutant que textfield à tout point de vue comme une sous-vue.
OriginalL'auteur Tejas Bharambe | 2014-11-24
Vous devez vous connecter pour publier un commentaire.
Essayez d'appeler becomeFirstResponder comme ci-dessous
Comme par Apple,
Tellement bizarre... il fonctionne réellement.
OriginalL'auteur thavasidurai
Swift 3
Ici est la swift 3 version de la accepté de répondre. Pour moi pour le faire fonctionner, j'ai également eu à ajouter un délai.
OriginalL'auteur Jacob Arvidsson
Je pense que vous avez raté le
addsubview
latxtAddNew
à laMainview
OriginalL'auteur Anbu.karthik
Parfois, il permet d'abord de démissionner le premier intervenant:
OriginalL'auteur Antoine
ajouter cette ligne dans votre code . j'espère que cela va fonctionner
OriginalL'auteur Sport
Pour iOS 9.3, le suivant a fonctionné pour moi:
De sorte que Vous devez Vous assurer également de mettre en œuvre la textFieldShouldEndEditing délégué.
OriginalL'auteur Zoltan Varadi
Juste au cas où d'autres ont le même problème que moi:
J'ai eu un
IBOutlet
connecté à monUITextField
. Par erreur, j'ai été initialisation dans monviewDidLoad
méthode. C'est,[[textField alloc] init];
. J'ai enlevé ce et tout a fonctionné à nouveau.OriginalL'auteur espitia
Swift 4 et iOS 11
Dans mon cas, pas de mater ce que j'ai essayé, je n'étais pas en mesure de régler le premier répondeur jusqu'à ce que j'ai essayé ce.
Espère que cela aide quelqu'un coincé avec le même problème.
OriginalL'auteur Derek Hierhohlzer