Añadiendo BarButtonItem a una navegación controlador de vista modal
-
25-09-2019 - |
Pregunta
Me estoy presentando un controlador barra de navegación modal inicializado con un controlador de raíz (que es un UITableViewController). Cuando, inicializar el UINavigationBarController presentarlo de forma modal, También estoy añadiendo un botón "enviar" como un elemento de botón de barra de la derecha. Todo está funcionando bien (carga con vista raíz y presentación modal) Sin embargo, el botón de la derecha no se muestra. Publicar el código de abajo -
-(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];
}
Cualquier idea si estoy perdiendo algo obvio?
Solución
Tienes el problema ... fue añadiendo a rightBarButtonItem navigationItem de NavController ... yo debería ser agregarlo a navigationItem de RootViewController en viewDidLoad.
UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow