У меня есть 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)
}
}