Ajout BarButtonItem à une navigation Modal View Controller
-
25-09-2019 - |
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?
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