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

Foi útil?

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
scroll top