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?

¿Fue útil?

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
scroll top