A pilha de navegação fica inutilizável depois de cancelar o gesto de deslizar para trás o iOS 7
Estou com um problema em que meu controlador de navegação se torna inutilizável depois de iniciar o cancelamento do novo gesto de deslizar para trás do iOS 7.
Alguma informação relevante:
Meu aplicativo tem uma home page com várias páginas de atividades.A home page oculta a barra de navegação na viewWillAppearA home page desativa a barra de navegação na visualizaçãoWillDisappear
-(void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// Let's hide the navbar when we show the home view
[self.navigationController setNavigationBarHidden:YES];
…
}
-(void) viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
// Let's hide the navbar when we show the home view
[self.navigationController setNavigationBarHidden:NO];
}
Quando um usuário clica em um ícone de atividade na página inicial, o controlador de exibição da atividade é colocado na pilha.
Se um usuário começar a usar o novo gesto de deslizar para trás no iOS, mas interromper o gesto (ou seja, decidir não voltar), tudo ficará bem. No entanto, se um usuário fizer com que outro controlador de visualização seja pressionado na pilha de navegação, a barra de segurança ficará inutilizável e o usuário não poderá navegar de volta a partir do controlador de exibição atual.
Notas
Isso só acontece quando eu mostro / escondo a barra de navegaçãoEu ainda posso lentamente executar o gesto de volta e tudo vai funcionar bem, desde que eu não cancelar o gestoA barra de navegação parece que vai funcionar, mas apertar o botão Voltar não estala o controlador de visualização.