Note:
Voir accepté de répondre (pas top voté un) pour la solution de l'iOS 4.3.
Cette question est au sujet d'un comportement découvert dans l'iPad clavier, où il refuse d'être rejetée si elle est affichée dans une boîte de dialogue modale avec une manette de navigation.
En gros, si je présente la manette de navigation avec la ligne suivante comme ci-dessous:
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
Le clavier refuse d'être rejeté. Si je commente cette ligne, le clavier va bien.
...
J'en ai deux textFields, le nom d'utilisateur et mot de passe, nom d'utilisateur a un bouton "Suivant" et le mot de passe a un bouton Terminé. Le clavier ne va pas loin si je le présente dans une modal manette de navigation.
FONCTIONNE
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
[self.view addSubview:b.view];
NE FONCTIONNE PAS
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];
Si je débranche la manette de navigation de la partie et de présenter des " b " comme un modal-vue-contrôleur par lui-même, il fonctionne. Est la manette de navigation le problème?
FONCTIONNE
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
b.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:b animated:YES];
[b release];
FONCTIONNE
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
UINavigationController *navigationController =
[[UINavigationController alloc]
initWithRootViewController:b];
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[b release];