Comment dans un onglet de la barre de contrôleur puis-je enchaîner à partir d'un point de vue contrôleur à l'autre et conserver la barre d'onglet?

J'ai une application avec plusieurs contrôleurs de vue contrôlé à partir d'un onglet de la barre de contrôleur. À partir de l'un de ces contrôleurs de vue que je veux (en cliquant sur un bouton) segue un autre point de vue contrôleur et de conserver la barre d'onglets au bas de la s'est alors tourné à vue.

J'ai utilisé

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([segue.identifier isEqualToString:@"newView"]){
        UIViewController *controller =segue.destinationViewController;
        controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        [self presentModalViewController:controller animated:YES];
    }
 }

Cela fonctionne bien sauf la barre d'onglets est manquant à partir de la s'est alors tourné à vue (un espace réservé à l'affiche dans la table de montage séquentiel, mais il n'apparaît pas lorsque l'application est exécutée)
J'ai aussi essayé de remplacer

[self presentModalViewController:controller animated:YES];

avec

[self presentViewController:controller animated:YES completion:nil];

mais cela ne fonctionne pas non plus.

Un peu de débogage montre que, pour la s'est alors tourné-de-vue-contrôleur, le tabBarController propriété est définie à zéro.

Est-il de toute façon à conserver la barre d'onglet dans le s'est alors tourné-de-vue-contrôleur?

OriginalL'auteur John | 2012-03-14