Pergunta

Estou apresentando um controlador de barra de navegação modal inicializado com um controlador raiz (que é um uabableViewController). Quando eu, inicialize o UinavigationBarController para apresentá -lo modalmente, também estou adicionando um botão "Enviar" como um item do botão de barra direita. Tudo está funcionando bem (carregando com a exibição de raiz e a apresentação modal), no entanto, o botão certo não está sendo exibido. Publicando o código abaixo -

-(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];
}

Alguma ideia se estou perdendo algo óbvio?

Foi útil?

Solução

Recebi o problema ... estava adicionando o RightBarButtonItem ao navegação do NavController ... eu deveria adicioná -lo à navegação de rootViewController no ViewDidload.

UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                 style:UIBarButtonItemStyleBordered
                                                                 target:self 
                                                                 action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top