Segue para o controlador TabBar
-
13-12-2019 - |
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).
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];