Aggiunta BarButtonItem ad una navigazione modale View Controller
-
25-09-2019 - |
Domanda
che vi presento un modale di controllo barra di navigazione inizializzato con un controller principale (che è un UITableViewController). Quando io, inizializzare l'UINavigationBarController di presentarlo modale, sono anche l'aggiunta di un pulsante "Invia" come un elemento pulsante della barra destra. Tutto sta funzionando benissimo (caricamento con vista radice e presentazione Modale) Tuttavia, il tasto destro non è visibile. Distacco il codice qui sotto -
-(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];
}
Tutte le idee, se mi manca qualcosa di ovvio?
Soluzione
Si è il problema ... è stata l'aggiunta di rightBarButtonItem a navigationItem di navController ... dovrei essere aggiungendolo al navigationItem di RootViewController in viewDidLoad.
UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow