Hinweis:
Siehe akzeptierte Antwort (nicht die am besten gewählte) für die Lösung ab iOS 4.3.
Bei dieser Frage handelt es sich um ein Verhalten, das auf der iPad-Tastatur festgestellt wurde und nicht abgelehnt werden kann, wenn sie in einem modalen Dialog mit einem Navigationscontroller angezeigt wird.
Grundsätzlich, wenn ich dem Navigationscontroller die folgende Zeile wie folgt vorstelle:
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
Die Tastatur wird nicht entlassen. Wenn ich diese Zeile auskommentiere, geht die Tastatur gut weg.
...
Ich habe zwei Textfelder, Benutzername und Passwort. Der Benutzername hat eine Schaltfläche Weiter und das Passwort eine Schaltfläche Fertig. Die Tastatur verschwindet nicht, wenn ich dies in einem modalen Navigationscontroller präsentiere.
WERKE
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
[self.view addSubview:b.view];
FUNKTIONIERT NICHT
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
UINavigationController *navigationController =
[[UINavigationController alloc]
initWithRootViewController:b];
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[b release];
Wenn ich den Navigationscontroller-Teil entferne und 'b' als Modal View Controller selbst präsentiere, funktioniert es. Ist der Navigationscontroller das Problem?
WERKE
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
b.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:b animated:YES];
[b release];
WERKE
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
UINavigationController *navigationController =
[[UINavigationController alloc]
initWithRootViewController:b];
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[b release];
UINavigationController
Unterricht einzuteilen. Prost.
resignFirstResponder
das ausgeführt wurde, aber die Tastatur immer noch angezeigt wurde. Mein Szenario (PresentationFormSheet mit Navigationssteuerung) ist genau das gleiche wie Ihres. Danke vielmals!!