I have a storyboard like this
-> NavigationController -> LoginView -> TabBarController -> VC1 -> VC2
I didn't manage to make a "move" from VC1 to VC2 keeping the tab bar.
I tried the followings :
Segue (Show type)
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)
but both make the tab bar disappearing.
I tried also
self.hidesBottomBarWhenPushed = false
but this didn't change anything.
Do you have another idea ?
PS : I updated my scheme above...
Edit : After reading the answers below, I tried to add another navigation controller :
-> NavigationController -> LoginView -> TabBarController -> NavigationController -> VC1 -> VC2
but I have now 2 navigation bars superposed in VC1 and VC2...
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…