У меня эта проблема довольно давно, у меня есть меню слайдера, использующее стороннюю библиотеку, и у меня есть возможность перейти к другому indexSelected для панели вкладок, но оно находится в другом классе.
AppDelegate.swift
var main: FirstViewController = FirstViewController()
func getMain() -> FirstViewController{
return main
}
SliderMenuViewController.swift
slideMenuController()?.closeLeftNonAnimation()
DispatchQueue.main.asyncAfter(deadline: .now() + 1 ) {
let abc: AppDelegate = UIApplication.shared.delegate as! AppDelegate
let tst = abc.getMain()
tst.moveTab()
FirstViewController.swift
func moveTab(){
DispatchQueue.main.async {
self.tabBarController?.selectedIndex = 2
}
}