Измените ваш segue для выполнения segue на TAB BAR CONTROLLER
Создайте файл UITabBarController. Внутри него создайте структуру и простое условие if
class TabBarController: UITabBarController {
struct defaultIndexSelection {
static var selectedIndex = "0"
}
override func viewDidLoad() {
super.viewDidLoad()
if defaultIndexSelection.selectedIndex == "0"
{
self.tabBarController?.selectedIndex = 0
}
else if defaultIndexSelection.selectedIndex == "1"
{
self.tabBarController?.selectedIndex = 1
}
else if defaultIndexSelection.selectedIndex == "2"
{
self.tabBarController?.selectedIndex = 2
}
else if defaultIndexSelection.selectedIndex == "3"
{
self.tabBarController?.selectedIndex = 3
}
}
Установите этот TabBarController
в качестве класса вашего TabBarController.
Теперь добавьте эту строку в действие ваших кнопок "назад".
TabBarController.defaultIndexSelection.selectedIndex = 0
// if you want to have the tab at index 0 selected and
shown on back button press or 1 if you want first tab selected
Таким образом, всякий раз, когда вы нажимаете обратно из какого-либо viewController, он возвращается к tabbarcontroller, а затем выбирает индекс в зависимости от того, из какого контроллера просмотра вы пришли.
TabBarController.defaultIndexSelection.selectedIndex = 0 being your 1st tab
TabBarController.defaultIndexSelection.selectedIndex = 1 being your 2nd tab
TabBarController.defaultIndexSelection.selectedIndex = 2 being your 3rd tab
TabBarController.defaultIndexSelection.selectedIndex = 3 being your 4th tab