Pergunta

Como desabilito o button em um controlador de navegação?

Quando eu escondo o botão assim, self.navigationItem.hidesbackbutton = true; O Butterlea ainda é tappável.

Foi útil?

Solução

Se você não precisar de um botão traseiro e, como parte da existência do NavigationBar é ter um botão de volta, você pode simplesmente ocultar a barra de navegação. Posso postar o código para isso, se você quiser, pois estou fazendo isso em alguns projetos. Caso contrário, tenha seu "bug" pode não ser um bug se você estiver chamando do lugar errado. Depois de cavar, consegui inventar isso. Para ocultar o botão traseiro, use:

self.navigationItem.hidesBackButton = YES;

Para ocultar todo o uso de NavigationBar:

self.navigationController.navigationBarHidden = YES;

Mas isso acontecerá sem animação, para animar, use isso:

[self.navigationController setNavigationBarHidden:YES animated:YES];

Isso fará uma animação deslizante junto com a visualização de navegação. Você precisará fornecer alguns outros meios para a pessoa voltar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top