Tastatur und Cursor zeigen, aber ich kann nicht in UITextFields und UITextViews eingeben
Auf einem iPad mit iOS 6 GM. Ich habe 6 UITextFields, 3 UITextViews, und einen UIButton, löst eine popover/actionsheet.
Wenn ich wählen Sie eine der UITextFields oder UITextViews, wird die Tastatur eingeblendet und der cursor erscheint, aber ich kann keinen text eingeben. Wenn ich drücken Sie die UIButton zu zeigen, die popover und Tippen Sie dann auf außen, um Sie zu schließen und gehen Sie zurück zu der UITextFields oder UITextViews, Sie arbeiten.
Habe ich UITextxxxx.delegate = self; für alle von Ihnen festgelegt. "Aktiviert" und "Benutzer-Interaktion Aktiviert" angekreuzt, in der xibs, UITextFieldDelegate und UITextViewDelegate in meine .h-Datei:
- (BOOL)disablesAutomaticKeyboardDismissal {
return NO;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
return YES;
}
- (IBAction)textFieldReturn:(id)sender {
[sender resignFirstResponder];
}
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {
if (textView == notestextView){
[notestextView becomeFirstResponder];
}
if (textView == notestextViewTwo){
[notestextViewTwo becomeFirstResponder];
}
if (textView == notestextViewThree){
[notestextViewThree becomeFirstResponder];
}
return YES;
}
- (BOOL)textViewShouldEndEditing:(UITextView *)textView {
return YES;
}
Ich sogar versucht, [xxxxxxx becomeFirstResponder]; in viewDidLoad. Erscheint, dass die Tastatur und setzt den cursor in das Feld zur Laufzeit, aber ich kann immer noch nicht geben, bis ich Tippen Sie auf das UIButton zu zeigen, die popover.
Jemand wissen, warum ich kann nicht geben Sie in die Felder und warum envoking das popover "fixes es"?
UPDATE 9/18: ich schob eine neue Ansicht in meiner app, dass nur eine Ansicht mit einem textfield und einem textview. Die Delegierten sind alle eingerichtet. Dasselbe Verhalten. Tastatur und cursor angezeigt wird, aber keine Eingabe. Dass die Regeln aus der popovercontroller messing mit Dinge.
Bin ich stark angefangen zu denken, dies ist ein iOS 6 bug. Das ist so ziemlich die gleiche Ansicht hatte ich in der iPhone-version meiner app für iOS 4 und 5 und ich hatte nie ein problem. Der einzige Unterschied zwischen der iPhone-und iPad-version ist der Weg, den imagepicker vorgestellt. Verwenden Sie ein popover für das iPad. Das ist, warum ich dachte, dass der popover zu delegieren hatte etwas zu tun mit es.
Gibt es irgendeinen grundlegenden Unterschied zwischen der Implementierung UITextFields und UITextViews in iOS 6, die ich nicht kennen? Scheint unwahrscheinlich.
Wenn es hilft meine app fließt wie dieser:
Hauptansicht mit 10 Tasten
- jeder Knopf drückt einen tableview über einen navigation-controller
- tableviews schieben Sie einen Detailansicht - Textfeldern und textviews Verhalten oben beschrieben
- tableview auch ein hinzufügen-button drückt, dass eine modal view zum hinzufügen neuer Elemente - Textfelder und textviews Verhalten oben beschrieben
InformationsquelleAutor der Frage RyeMAC3 | 2012-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser war ursprünglich ein iPhone-app auf iOS 5. Machen Sie es eine iPad-app, die ich nur dupliziert das Projekt und aktualisiert alle
.xibs
iPad-Versionen. Ich weiß nicht, ob es ein bug ist oder nicht, oder ob es etwas zu tun mit dem Update auf iOS 6, aber es zu tun, wie das Durcheinander etwas mit derMainWindow.xib
.In der MainWindow-xib, tippte ich in
"MainViewController"
für den Titel (Es war vorher leer.)Und abgehakt
"Visible at Launch"
. Auch wenn es bereits sichtbar beim Start nicht mit, dass der Haken die Schrauben etwas nach oben.Nun alle meine text-Ansichten und text-Feldern arbeiten.
InformationsquelleAutor der Antwort RyeMAC3
Ich lief in das gleiche Problem, stellen Sie sicher, dass die app Delegierte hat eine
[self.window makeKeyAndVisible]
. Dass es gelöst für mich.InformationsquelleAutor der Antwort Matthew Smith
Mir Ihre Lösung nicht funktioniert, so ich eine andere gefunden.
Ich bin mit Revmob Anzeigen Vollbild anzeigen und banner-anzeigen geladen werden, wenn die app gestartet wird. Revmob verwendet einige Mitarbeiter sind für die Anzeige von gleichen banner in allen viewcontrollers ich denke hier ist das Problem. Wenn ich Behinderte revmob ich kann hinzufügen von text zu meinem textfield.
InformationsquelleAutor der Antwort Danil
Dies ist anscheinend bug in iOS 6. Setzen Sie einfach
[searchBar becomeFirstResponder];
insearchBarTextDidBeginEditing
Methode:Diese Lösung funktioniert bei mir.
InformationsquelleAutor der Antwort Borut Tomazin
Diese Lösungen für mich nicht funktioniert, aber nachdem ich Sie gelöscht, die abgeleiteten Daten Ordner auf
~/Library/Developer/Xcode/DerivedData/AppName
es funktionierte.InformationsquelleAutor der Antwort Rose Perrone
Zu klären, andere Antworten, können Sie nicht die Eingabe von text aus einen Fenster, das ist nicht auf das key-Fenster. Die meisten Anwendungen verwenden nur ein Fenster, oder haben nicht die Texteingabe auf zusätzliche Fenster, so dass Sie nie dieses problem auftreten.
Beim Umgang mit mehreren Fenstern stellen Sie sicher, dass
resignKeyWindow
+makeKeyWindow
beim Umschalten des Fokus und, sehr wichtig, um den Schlüssel wiederherstellen-Fenster danach!InformationsquelleAutor der Antwort Rivera
Versuchen becomeFirstResponder in
dispatch_async(dispatch_get_main_queue(),^{});
InformationsquelleAutor der Antwort NovemberEleven