(Swift) Проблема с программными c пунктами TabBar - PullRequest
0 голосов
/ 21 марта 2020

Я хочу, чтобы этот V C ниже был первым элементом в моей вкладке, но когда он открывается, он становится смесью самого себя и второго V C:

class HomeViewController: UITabBarController, UITabBarControllerDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()

        self.delegate = self

        let firstViewController = HomeViewController()

        firstViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .search, tag: 0)

        let secondViewController = MyWorkViewController()

        secondViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .more, tag: 1)

        let tabBarList = [firstViewController, secondViewController]

        viewControllers = tabBarList
    }
}

Вот как Я открываю secondV C (myWorkViewController)

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
        if item.tag == 1 {
            let myWorkVC = MyWorkViewController()
            myWorkVC.modalPresentationStyle = .fullScreen
            self.present(myWorkVC, animated: true)
        }
    }

Поэтому мне нужно иметь 2 элемента на вкладке, и все в порядке.
Мой wi sh - это когда я щелкаю по первому элементу, чтобы ничего не происходило, потому что он ведет к текущему V C, и когда я щелкаю по второму элементу на панели вкладок, чтобы go - MyWorkViewController.

...