Como descobrir se um UIViewController é o controlador de view root?
Pergunta
Basicamente, quero saber se o controlador de exibição em que estou é o controlador de exibição raiz ou não.
Se não for, eu quero colocar um botão na barra de navegação que diz "de volta" (como se fosse um botão de volta adequado - esse bit que eu sei como fazer).
Antes de perguntar, removi todos os títulos dos meus controladores de visão - eu não queria que eles aparecessem na minha barra de navegação ... é muito complicado - mas isso significa que quando eu passo pela minha pilha de navegação, nenhum dos empurrados empurrados Os controladores de exibição têm um botão de volta. :/
Obrigado Tom
Solução
if ( self != [self.navigationController.viewControllers objectAtIndex:0] )
{
// Put Back button in navigation bar
}
Outras dicas
Você também pode tentar:
if (self.navigationController.viewControllers.count == 1) {
NSLog(@"self is RootViewController");
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow