Empuje segue desde un controller de vista controlado por UITabBarController

Supongamos que un controller de primera vista está conectado con un UITabBarController y quiero hacer un desplazamiento segue al segundo controller de vista desde este primer controller de vista.

Desde mi google, parece que un segue modal de un controller de vista conectado con un UITabBarController oculta la barra de tabs inferior, mientras que un segue no lo hace. Sin embargo, my push segue también oculta mi barra de tabs en el segundo controller de vista. He anulado el método prepareForSegue en el primer controller de vista.

A continuación se muestran imágenes de mi storybard y el simulador. ¿Alguien tiene una idea de por qué este es el caso? Gracias de antemano por sus ayudas. El controlador de vista inferior derecha parece tener barra de pestañas inferior en el guión gráfico, pero el simulador no muestra TT

introduzca la descripción de la imagen aquí

Su problema se debe a que tabViewController está embedded en la stack de navigation que inicializa con su pantalla de inicio de session.

debe reorganizar las cosas para que cada pestaña del controller de la barra de tabs se abra a una nueva stack de navigation.

Lo que sugiero

  • su pantalla de inicio de session debe navegar a su controller de barra de tabs con un modo / presentación segue, no un segue push. Quite el navController que encierra la pantalla de inicio de session, no lo necesita (bueno, incluso si lo guarda, no utilice una segue de inserción, use una segue modal, y entonces no volverá a referirse al stack viewController del navController desde dentro de tu barra de tabs).

  • incruste cada uno de los primeros viewControllers en su tabViewCOntroller dentro de un navController separado.

Ahora puede presionar segue dentro de las tabs de tabViewController.