presentViewController:animation:affichage de la fin de problèmes dans le nouveau ios 5.1 UISplitViewController
J'ai rencontré quelques problèmes à l'aide de UISplitViewController
avec presentViewController:animated:completion
.
Diviser le problème dans sa forme la plus simple, j'ai créé un projet simple avec le maître/détail du modèle. Dans le projet que j'ai ajouté un +
bouton dans la barre de navigation de la vue principale. Le bouton "plus" crée une manette de navigation avec un simple vue vierge. Cette manette de navigation est ensuite présenté à l'aide de presentViewController:animated:completion
. Cependant, la vue s'affiche uniquement dans la vue principale et lorsque vous rejeter, la vue principale occupe tout l'écran. Je n'arrive pas à comprendre ce qui se passe. Quelqu'un d'autre a rencontré ce problème? Voici le code.
- (void)showViewController:(id)sender
{
LMTestViewController *masterView = [[LMTestViewController alloc] init];
[self presentViewController:masterView animated:YES completion:nil];
[masterView release];
}
Merci pour votre aide.
- Maître/détail est un navigationControler à la fois dans la vue de détail et le masterView Contrôleurs. Vous ne pouvez vraiment pas mettre un NavigationController dans un autre NavigationController. Le point de Vue de la Hiérarchie peuvent se confondre. Essayez de le présenter sous forme modale si vous souhaitez une autre navigationController.
- Je suis de le présenter sous forme modale.
Vous devez vous connecter pour publier un commentaire.
À présent modal, utilisez la fenêtre racine de vue-contrôleur. À l'aide de tout le reste sera de provoquer les choses soient confondus dans la vue fractionnée, en particulier lors de la rotation, etc.