Pergunta

Estou usando o seguinte código para executar uma transição para outro controlador de visualização:

[self performSegueWithIdentifier:@"BackSegue" sender:self];

Isso funciona bem quando o destino de "BackSegue" chamado segue é outro controlador de visualização (uma das guias, na verdade), mas preciso exibir as guias na parte inferior, para que a transição direta para esse controlador de visualização não funcione, pois não haverá guias.É permitido/possível seguir para um controlador de tabbar?Há algo errado com esse código específico ou seria outra coisa que estou fazendo?

Editar 1

O controlador TabBar não possui arquivos .m/.h e nunca é declarado programaticamente, mas tenho certeza de que a segue está configurada corretamente no storyboard, pelo que sei (da mesma forma que foi configurada anteriormente diretamente no outro viewcontroller).

Foi útil?

Solução

Você pode seguir diretamente para um UITabBarController.Basta alterar a sequência em seu storyboard.Quando a segue ocorre, ela deve carregar o controlador da barra de guias e, conseqüentemente, a barra de guias na parte inferior da tela e a primeira visualização do controlador de visualização associada ao controlador da barra de guias.

Outras dicas

Para seguir para a guia específica no controlador da barra de guias:Você precisa adicionar o selectedIndex=1

Adicione estas linhas de código para segue:

UITabBarController *loadTabBar = [self.storyboard instantiateViewControllerWithIdentifier:@"TasksAppsTabs"];
        loadTabBar.selectedIndex=1;
        [self presentViewController:loadTabBar animated:YES completion:nil];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top