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.
InformationsquelleAutor myieh | 2012-03-22