Как использовать UINavigationController в UITabBarController - PullRequest
0 голосов
/ 30 июня 2018

У меня есть UITabBarController, что на каждой вкладке есть UINavigationController. У одного из них есть пустой rootViewController, который выдвинул другие функции viewController, в viewDidLoad и viewDidAppear (я использую этот PresenterVC, потому что мне нужно сбросить AddVC, когда пользователь использует другую вкладку)

class PresenterVC: UIViewController { // This is root viewController

    override func viewDidLoad() {
        super.viewDidLoad()

        self.PresentCheckAddVC()

    }
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)

        self.PresentCheckAddVC()

    }

    func PresentCheckAddVC() {
        if self.navigationController?.viewControllers.count == 1 {
            let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "AddVC")

            self.navigationController?.pushViewController(vc, animated: false)
        }
    }

}

Проблема в том, что мне нужно перейти к другому viewController в AddVC, но он автоматически возвращается к AddVC. Я пробовал и segue, и вручную нажимать viewController, и они дают одинаковые результаты.

class AddVC: UIViewController {
    @IBAction func btnPayeeSelect_Pressed(_ sender: Any) {
        PresentPayeeAddVC()        
    }

    func PresentPayeeAddVC() {
        let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "PayeeAddVC")

        self.navigationController?.pushViewController(vc, animated: true)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...