2010-10-22 6 views
3

J'ai une application basée sur la barre de navigation, et à un point spécifique dans l'application, j'ai un bouton sur la barre de navigation qui devrait présenter une nouvelle vue en utilisant une transition flip (essentiellement prendre un utilisateur d'un tableview à une vue de carte). Je suis actuellement en utilisantBarre de navigation + presentModalViewController

DetailLocationView *detailLocationView = [DetailLocationView alloc] init]; 
detailLocationView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self.view presentModalViewController:detailLocationView animated:YES]; 
[detailLocationView release]; 

Ce code prend toute la vue de l'utilisateur est (barre de navigation et tableau) et retourne dans tout le detailLocationView. Cependant, j'aimerais que detailLocationView ait toujours une barre de navigation. Je me demande quel est le meilleur moyen de charger le detailLocationView de sorte qu'il ait une transition de flip et qu'il ait toujours une barre de navigation.

Merci

Répondre

4

pushViewController au lieu de presentModalViewController conserveront la barre de navigation, mais ne sera pas comme vous voulez.

Si vous voulez "retourner" et avoir toujours la barre de navigation - vous devriez retourner à une nouvelle vue avec la barre de navigation. Ceci est en quelque sorte illogique, du point de vue de l'interface utilisateur - c'est-à-dire quand vous voyez visuellement la vue inversée - vous voyez qu'il change à quelque chose de complètement différent - donc pour la vue de retourner et de révéler le même barre de navigation peut être un peu déroutant.

Questions connexes