Adicionando Barbuttonitem a um controlador de visualização de navegação modal
-
25-09-2019 - |
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?
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