Would it help you if you subclassed the tab bar controller and, if necessary, implemented your own segue transitions?
Specify delegates UITabBarControllerDelegate
in your subclass UITabBarControllerand implement the function
func tabBarController(tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool
to catch a choice.
, UIViewControllerAnimatedTransitioning, , , .