У меня есть следующий сценарий. Контроллер представления, встроенный в контроллер навигации.
Этот контроллер представления имеет кнопку, которая создает экземпляр контроллера панели вкладок, а затем представляет один из его контроллеров представления.
Когда я отклоняю контроллер, представленный контроллером панели вкладок, я всегда оказываюсь в исходном контроллере представления, в одном и том же экземпляре.
То, что я пробовал, это:
func showHomeScreen() {
//trying to dismiss the current view controller ( will move this code out of this method once i figure out how to do it
self.navigationController?.popViewController(animated: true)
self.dismiss(animated: true, completion: nil)
//showing the next view controller
let tabBarController = storyboard?.instantiateViewController(withIdentifier: "TabBarController") as! TabBarController
tabBarController.selectedViewController = tabBarController.viewControllers?[1]
present(tabBarController, animated: true, completion: nil)
}
self.navigationController?.popViewController
=> returns nil
self.dismiss(animated: true, completion: nil)
похоже ничего не делает.
Может кто-нибудь сказать, пожалуйста, как это исправить, я представляю, что это что-то ужасно простое, но я не могу найти ответ на него.
Редактировать: так выглядит моя раскадровка:
https://pasteboard.co/HVdHp6P.png
https://pasteboard.co/HVdHHoG.png