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 {
return
}
let fvcIndex = viewControllers.index(of: fvc)
let tvcIndex = viewControllers.index(of: viewController)
let tvc = viewController
tvc.beginAppearanceTransition(true, animated: true)
prepareViewController(at: tvcIndex!)
tvc.view.isHidden = false
tvc.view.frame = container.bounds
let fvcIndex = viewControllers.index(of: fvc)
let tvcIndex = viewControllers.index(of: viewController)
var isAuto = false
switch tvc.motionModalTransitionType {
......@@ -229,6 +231,9 @@ fileprivate extension TabsController {
s.rootViewController = tvc
s.view.isUserInteractionEnabled = true
tvc.endAppearanceTransition()
s.removeViewController(viewController: fvc)
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