Commit fecae48e by Mark Turner

Tabs controller performs dynamic adding and removing of the tab view controller…

Tabs controller performs dynamic adding and removing of the tab view controller upon transitioning between view controllers.
parent 59443201
...@@ -197,13 +197,15 @@ fileprivate extension TabsController { ...@@ -197,13 +197,15 @@ fileprivate extension TabsController {
return return
} }
let fvcIndex = viewControllers.index(of: fvc)
let tvcIndex = viewControllers.index(of: viewController)
let tvc = viewController let tvc = viewController
tvc.beginAppearanceTransition(true, animated: true)
prepareViewController(at: tvcIndex!)
tvc.view.isHidden = false tvc.view.isHidden = false
tvc.view.frame = container.bounds tvc.view.frame = container.bounds
let fvcIndex = viewControllers.index(of: fvc)
let tvcIndex = viewControllers.index(of: viewController)
var isAuto = false var isAuto = false
switch tvc.motionModalTransitionType { switch tvc.motionModalTransitionType {
...@@ -229,6 +231,9 @@ fileprivate extension TabsController { ...@@ -229,6 +231,9 @@ fileprivate extension TabsController {
s.rootViewController = tvc s.rootViewController = tvc
s.view.isUserInteractionEnabled = true s.view.isUserInteractionEnabled = true
tvc.endAppearanceTransition()
s.removeViewController(viewController: fvc)
completion?(isFinished) completion?(isFinished)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment