Привет всем, мне нужно представить View Controller
модально, когда пользователь выбирает индекс 1 моей панели вкладок.
Я создал класс UITabBarController
, где я создаю экземпляры всех контроллеров представления, которые будут показаны с tabBar
В этой части кода я управляю модальным представлением контроллера представления для индекса 1 tabBar
Проблема заключается в том, что при выборе индекса 1 VCIndex1 контроллер вызывается дважды ... один раз для обычного отображения tabBar и другой раз для модального представления
Как я могу представить VCIndex1 модально без панели вкладок, вызывающей контроллер х2 раза?
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
delegate = self
tabBar.barTintColor = UIService.Color.backgroundColor
tabBar.isTranslucent = false
tabBar.tintColor = UIService.Color.primaryColor
tabBar.selectedItem?.badgeColor = UIService.Color.secondaryColor
tabBar.unselectedItemTintColor = UIService.Color.tertiaryColor
tabBar.shadowImage = UIImage()
let vcIndex0 = UINavigationController(rootViewController: VC0())
vcIndex0 = UIImage(systemName: "rosette")
let vcIndex1 = UINavigationController(rootViewController: VC1())
vcIndex1 = UIImage(systemName: "plus.square.on.square")
let vcIndex2 = UINavigationController(rootViewController: VC2())
vcIndex2 = UIImage(systemName: "tag")
viewControllers = [vcIndex0, vcIndex1, vcIndex2]
}
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
let indexOfTab = tabBar.items?.firstIndex(of: item)
if indexOfTab == 1 {
let vc = VC1()
vc = .fullScreen
present(vc, animated: true, completion: nil)
}
}
}