     }
     
     private func _commitTransitionNavigationItemViews(at index: Int) {
-        if let info = _transitionNavigationItemViewsInfo {
+        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)
             }
-            _transitionNavigationItemViewsInfo = nil
+            _transitionNavigationItemViewsContext = nil
         }
     }
 }

                let viewController = _rootViewControllersInfo.viewControllers[showingIndex]
                
                let formerViewController = _rootViewControllersInfo.viewControllers[index]
                let transitionNavigationItemViews = tabNavigationBar.beginTransitionNavigationItems(viewController.tabNavigationItems, on: formerViewController.tabNavigationItems, in: _transitionNavigationItemViewsInfo?.navigationItemViews)
                
                _transitionNavigationItemViewsInfo = (showingIndex, transitionNavigationItemViews)
            }
            
            tabNavigationBar.setNestedScrollViewContentOffset(scrollView.contentOffset, contentSize: scrollView.contentSize, bounds: scrollView.bounds, transition: _transitionNavigationItemViewsInfo?.navigationItemViews)
        }
    }
    

}

extension TabNavigationController {
    public typealias TabNavigationItemViewsContext = (index: Int, navigationItemViews: TabNavigationBar.TabNavigationItemViews?)
}

private func _createGeneralPagingScrollView() -> UIScrollView {
