becomeFirstResponder funktioniert nicht in iOS 8
Ich bin mit UITextField-Methode becomeFirstResponder, um die Tastatur anzuzeigen.
Das funktioniert in iOS 7. Aber in iOS 8 werden bei dieser Methode nicht die Tastatur anzuzeigen.
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];
Gibt es eine Möglichkeit, es zu tun in iOS 8?
InformationsquelleAutor der Frage Tejas Bharambe | 2014-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie anrufen becomeFirstResponder wie unten
Als pro Apple,
InformationsquelleAutor der Antwort thavasidurai
Swift 3
Hier ist die swift 3-version von die akzeptierte Antwort. Für mich, um es zu arbeiten, ich hatte auch eine Verzögerung.
InformationsquelleAutor der Antwort Jacob Arvidsson
Ich glaube, du verpasst die
addsubview
dietxtAddNew
zu denMainview
InformationsquelleAutor der Antwort Anbu.karthik
Manchmal hilft es, zunächst zurücktreten der first responder:
InformationsquelleAutor der Antwort Antoine
fügen Sie diese Zeile in Ihrem code . ich hoffe, es wird
InformationsquelleAutor der Antwort Sport
Für iOS 9.3 die folgenden arbeitete für mich:
So müssen Sie sicherstellen, dass Sie auch der Umsetzung der textFieldShouldEndEditing delegieren.
InformationsquelleAutor der Antwort Zoltan Varadi
Nur für den Fall haben andere das gleiche Problem haben wie ich:
Hatte ich eine
IBOutlet
verbunden mit meinerUITextField
. Fälschlicherweise war ich initialisieren in meinemviewDidLoad
Methode. Das ist[[textField alloc] init];
. Ich entfernte diese und alles funktionierte wieder.InformationsquelleAutor der Antwort espitia
Swift 4-und iOS-11
In meinem Fall, kein mater, was ich versuchte, ich war nicht in der Lage, first responder, bis ich dies versuchte.
Hoffe, dies hilft jemand stecken, mit dem gleichen problem.
InformationsquelleAutor der Antwort Derek Hierhohlzer