В моем приложении это панель вкладок. всего 5 вкладок, первые 3 выбранные индексные вкладки работают правильно. остальные два выбранных цвета указателя не меняются должным образом в тех вкладках, которые я использую во всплывающем окне. и действие работает правильно, но не отображается выбранный цвет вкладки.
`class TabBarViewController: UITabBarController, UITabBarControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
selectedIndex = 2
self.delegate = self
}
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
let nav = viewController as? UINavigationController
if (nav?.viewControllers[0] is StandByViewController) {
let stand = UIStoryboard(name: "StandBy", bundle: nil)
let controller = stand.instantiateViewController(withIdentifier: "StandByViewController") as? StandByViewController
if let controller = controller
{
tabBarController.present(controller, animated: true)
}
return false
}
if (nav?.viewControllers[0] is BreakViewController) {
DispatchQueue.main.async {
let break = UIStoryboard(name: "Break", bundle: nil)
let controller = break.instantiateViewController(withIdentifier: "BreakViewController") as? BreakViewController
if let controller = controller {
self.navigationController?.present(controller, animated: true)
}
}
return false
}
return true
}
}`