У меня есть раскадровка, как этоДержите TabBar при переходе на другой контроллер зрения
-> NavigationController -> LoginView -> TabBarController -> VC1 -> VC2
мне не удалось сделать «ход "от VC1 до VC2, сохраняя панель вкладок.
Я попробовал следующее:
Segue (Показать тип)
self.performSegueWithIdentifier("toVC2segue", sender: self)
Instantiate programmaticaly:
// prepare for future display let storyboard = UIStoryboard(name: "Main", bundle: nil) let navigationVC = UIApplication.sharedApplication().keyWindow?.rootViewController as! UINavigationController // prepare next view let vc = storyboard.instantiateViewControllerWithIdentifier("VC2id") self.tabBarController?.navigationController?.pushViewController(vc, animated: true)
, но и сделать панель вкладок исчезают.
Я попытался также
self.hidesBottomBarWhenPushed = false
, но это ничего не изменило.
У вас есть идея?
PS: Я обновил мою схему выше ...
Edit: После прочтения ответов ниже, я попытался добавить еще один навигационный контроллер:
-> NavigationController -> LoginView -> TabBarController -> NavigationController -> VC1 -> VC2
, но у меня сейчас 2 панели навигации наложенной друг на друг в VC1 и VC2 ...
поэтому каждая вкладка должна иметь свой собственный контроллер навигации? – Nahouto
Каждая вкладка должна иметь свой собственный контроллер навигации или контроллер просмотра. Зависит от варианта использования. – salabaha
Мне нужно перестроить мое полное приложение ... такая боль ... – Nahouto