У меня есть UITabBarController
с четырьмя TabBaritem
, и я оставил Menu в каждом ViewConrollers.Выбор левого меню приводит к представлению каждого ChildViewController.Поэтому я использовал NavigationController, чтобы представить каждый дочерний контроллер представления, нажимая на левые строки меню.Но проблема в том, что выбранный TabBarItem
не изменяется, а новый выбранный TabBarItem
отображается в том же ViewController
том, какой контроллер я выбрал ChildViewContrller
.
например: если я нахожусь вsecVC и выберите левое меню для перехода к первому виртуальному каналу, он представляет firstVc в sec tabBarItem.и после некоторой функциональности, если я снова нажму sec tabBarItem, он покажет первый виртуальный канал.Но я должен показать FirstVc в First tabBarItem
Мой код выбора левого меню:
if sender.tag == 0 {
let navVc = self.storyboard?.instantiateViewController(withIdentifier: "HomeVC")as? HomeVC
self.navigationController?.pushViewController(navVc!, animated: true)
}
else if sender.tag == 1 {
let navVc = self.storyboard?.instantiateViewController(withIdentifier: "TileDetailsVC")as? TileDetailsVC
navVc?.leftMenuPrdctId = 1
self.navigationController?.pushViewController(navVc!, animated: true)
}
else if sender.tag == 2 {
let navVc = self.storyboard?.instantiateViewController(withIdentifier: "OrderHistoryVC")as? OrderHistoryVC
self.navigationController?.pushViewController(navVc!, animated: true)
}
else if sender.tag == 3 {
let navVc = self.storyboard?.instantiateViewController(withIdentifier: "TileDetailsVC")as? TileDetailsVC
navVc?.leftMenuPrdctId = 3
self.navigationController?.pushViewController(navVc!, animated: true)
}
else if sender.tag == 5 {
let navVc = self.storyboard?.instantiateViewController(withIdentifier: "SettingsVC")as! SettingsVC
self.navigationController?.pushViewController(navVc, animated: true)
}
Кто-нибудь, пожалуйста, помогите мне, как представить определенный tabBarItem при нажатии левой строки меню.