 }
 
 extension TabNavigationController {
-    public typealias TabNavigationItemViewsInfo = (index: Int, navigationItemViews: TabNavigationBar.TabNavigationItemViews?)
+    public typealias TabNavigationItemViewsContext = (index: Int, navigationItemViews: TabNavigationBar.TabNavigationItemViews?)
 }
 
 private func _createGeneralPagingScrollView() -> UIScrollView {

    fileprivate weak var _selectedViewController: UIViewController?
    
    private weak var _trailingConstraintOfLastViewController: NSLayoutConstraint?
    fileprivate var _transitionNavigationItemViewsInfo: TabNavigationItemViewsInfo?
    lazy
    fileprivate var _contentScrollView: UIScrollView = _createGeneralPagingScrollView()
    

    }
    
    private func _commitTransitionNavigationItemViews(at index: Int) {
        if let info = _transitionNavigationItemViewsContext {
            if info.index == index {
                let viewController = _rootViewControllersInfo.viewControllers[index]
                tabNavigationBar.commitTransitionNavigatiomItemViews(info.navigationItemViews, navigationItems: viewController.tabNavigationItems, success: true)
            } else {
                tabNavigationBar.commitTransitionNavigatiomItemViews(info.navigationItemViews, navigationItems: [], success: false)
            }
            _transitionNavigationItemViewsContext = nil
        }
    }
}
