Question

Je présentais un contrôleur de barre de navigation modale initialisé avec un contrôleur racine (qui est un UITableViewController). Quand je, initialiser le UINavigationBarController de le présenter de façon modale, j'ajoute également un bouton « Soumettre » comme un élément de bouton de la barre à droite. Tout fonctionne très bien (chargement avec vue sur la racine et la présentation Modal) Toutefois, le bouton droit ne montre pas. Affichage du code ci-dessous -

-(IBAction) presentAddLeaveRequestModally {
    AddLeaveRequestViewController *leaveRequestViewController = [[AddLeaveRequestViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:leaveRequestViewController];
    UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                     style:UIBarButtonItemStyleBordered
                                                                     target:self 
                                                                     action:@selector(submitLeaveRequest)];
    navController.navigationItem.rightBarButtonItem = submitButton;
    [self.homeTabBarController presentModalViewController:navController animated:YES];
}

Toutes les idées si je manque quelque chose évidente?

Était-ce utile?

La solution

Vous avez le problème ... ajoutais rightBarButtonItem à navigationItem de NavController ... Je devrais ajouter à navigationItem de RootViewController dans viewDidLoad.

UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                 style:UIBarButtonItemStyleBordered
                                                                 target:self 
                                                                 action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top