2010-09-11 5 views
3

Je suis le chargement d'un contrôleur de vue Modal en utilisant le code suivant dans mon RootViewController:UINavigationBar refuse de montrer dans Modal View Controller

[self.navigationController presentModalViewController:accountViewController animated:YES]; 

Dans le fichier xib de accountViewController, j'ai mis une barre de navigation. Mon MainWindow.xib et RootViewController.xib ont également la configuration de la barre de navigation correctement. En outre, mon délégué application a installé le contrôleur de navigation (je suppose) correctement:

UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController]; 
self.navigationController = aNavigationController; 

[window addSubview:navigationController.view]; 

Cependant, quand je charge mon accountViewController le UINavigationBar est visible nulle part. Est-il impossible d'afficher un UINavigationBar dans une vue modale? J'avais l'intention de l'utiliser pour cacher le bouton de retour, et ajouter un bouton droit ...

Répondre

6

La réponse de sha est correcte, mais je donne ma propre réponse pour développer avec un exemple de code pour le rendre clair.

Vous voulez probablement quelque chose comme:

- (void)showAccountViewController 
{ 
    AccountViewController* accountViewController = [[AccountViewController alloc] initWithNibName:@"AccountView" bundle:nil]; 
    ... 
    // Initialize properties of accountViewController 
    ... 
    UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:accountViewController]; 
    [self.navigationController presentModalViewController:navController animated:YES]; 
    [navController release]; 
    [accountViewController release]; 
} 
+1

merci pour la clarification – mootymoots

1

Vous devez pousser non viewController mais navigationController qui a viewController à l'intérieur.

+0

merci de me pointer dans la bonne direction :) – mootymoots

0

Vous pouvez également définir le style de présentation dans l'inspecteur d'attributs de « contexte actuel ». La vue modale ne couvre pas la barre de navigation.

Questions connexes