¿Cómo puedo seguir a la segunda pestaña de un controller de barra de tabs desde la primera pestaña?

No tengo ningún problema en realizar la segue, pero cuando lo hago, mi barra de tabs desaparece del background de la vista. He hecho un storyboard segue desde TabBarController1 a TabBarController2.

He encontrado muchas respuestas para Objective-C, pero ninguna para Swift.

Este es el código para realizar la segue:

if requestsArray.count == 0 { self.performSegueWithIdentifier("offerSegue", sender: self) } else { self.performSegueWithIdentifier("confirm1", sender: self) } 

No quieres segue. Un segundo crea una nueva instancia del controller de vista de destino y la presenta.

Es por eso que tu barra de tabs está desapareciendo. Está cubriendo su controller de barra de tabs, con sus 2 tabs, con una nueva instancia de su TabBarController2.

Desea cambiar a la otra pestaña.

Lo que quiere hacer es pedirle a su controller de barra de tabulación que cambie las tabs.

UIViewController tiene una propiedad tabBarController que le permite acceder a su propio controller de barra de tabs.

TabBarControllers tiene una propiedad selectedIndex que le permite seleccionar uno de los controlleres de vista de la barra de tabs para convertirse en el controller de vista activo.

Por lo tanto, envíe un post al controller de la barra de tabs pidiéndole que cambie a la otra pestaña.

Si está buscando cómo cambiar de una pestaña a otra en un controller de tabs sin usar la barra de tabs, puede hacer esto

 tabBarController?.selectedIndex = [number of tab]