@class NSMapTable, UINavigationController, UITapGestureRecognizer, UIMoreNavigationController, NSMutableArray, UIViewController, UIView, UITabBar, NSString, UILayoutContainerView, UIGestureRecognizer, UILongPressGestureRecognizer, UIScrollView, UIFocusContainerGuide, NSArray, _UITVScrollViewManager, UIFocusGuide, UITabBarAppearance; @protocol UIViewControllerInteractiveTransitioning, UIViewControllerAnimatedTransitioning, UITabBarControllerDelegate; @interface UITabBarController : UIViewController <UIGestureRecognizerDelegate, UILayoutContainerViewDelegate, _UIScrollViewScrollObserver_Internal, _UITVScrollViewManagerDelegate, _UITabBarDelegateInternal, _UIScrollViewScrollObserver, UITabBarDelegate, NSCoding> { UITabBar *_tabBar; UILayoutContainerView *_containerView; UIView *_viewControllerTransitionView; id _tabBarItemsToViewControllers; UIViewController *_selectedViewController; UIMoreNavigationController *_moreNavigationController; UIViewController *_selectedViewControllerDuringWillAppear; UIViewController *_transientViewController; unsigned long long _customMaxItems; unsigned long long _defaultMaxItems; long long _tabBarPosition; UITabBarAppearance *_lastUsedScrollEdgeAppearance; UITapGestureRecognizer *_backGestureRecognizer; UITapGestureRecognizer *_nudgeLeftGestureRecognizer; UITapGestureRecognizer *_nudgeRightGestureRecognizer; UITapGestureRecognizer *_selectGestureRecognizer; UIGestureRecognizer *_touchDetectionGestureRecognizer; UIFocusContainerGuide *_contentFocusContainerGuide; UILongPressGestureRecognizer *_accessibilityLongPressGestureRecognizer; UIScrollView *_observingScrollView; UIView *_tabBarContainerView; _UITVScrollViewManager *_scrollViewManager; UIFocusGuide *_tabBarOffscreenFocusGuide; struct { unsigned char isShowingMoreItem : 1; unsigned char needsToRebuildItems : 1; unsigned char isBarHidden : 1; unsigned char editButtonOnLeft : 1; unsigned char barLayoutIsValid : 1; unsigned char reselectTab : 1; unsigned char delegateSupportedInterfaceOrientations : 1; unsigned char delegatePreferredInterfaceOrientationForPresentation : 1; unsigned char preferTabBarFocused : 1; unsigned char notifySplitViewControllerForSelectionChange : 1; unsigned char suspendBarBackgroundUpdating : 1; unsigned char isAwaitingLayoutAfterTransitioningSelected : 1; unsigned char offscreen : 1; unsigned char hidNavBar : 1; } _tabBarControllerFlags; } @property (retain, nonatomic, getter=_backdropGroupName, setter=_setBackdropGroupName:) NSString *_backdropGroupName; @property (readonly, nonatomic, getter=_rememberedFocusedItemsByViewController) NSMapTable *rememberedFocusedItemsByViewController; @property (retain, nonatomic) NSMutableArray *moreChildViewControllers; @property (retain, nonatomic, setter=_setAnimator:) id<UIViewControllerAnimatedTransitioning> _animator; @property (retain, nonatomic, setter=_setInteractor:) id<UIViewControllerInteractiveTransitioning> _interactor; @property (retain, nonatomic, setter=_setAccessoryView:) UIView *_accessoryView; @property (nonatomic) BOOL _shouldFocusViewControllerAfterTransition; @property (readonly, nonatomic) BOOL _isBarHidden; @property (copy, nonatomic) NSArray *viewControllers; @property (nonatomic) UIViewController *selectedViewController; @property (nonatomic) unsigned long long selectedIndex; @property (readonly, nonatomic) UINavigationController *moreNavigationController; @property (copy, nonatomic) NSArray *customizableViewControllers; @property (readonly, nonatomic) UITabBar *tabBar; @property (weak, nonatomic) id<UITabBarControllerDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)doesOverridePreferredInterfaceOrientationForPresentation; + (BOOL)_directlySetsContentOverlayInsetsForChildren; + (Class)_moreNavigationControllerClass; + (BOOL)_shouldSendLegacyMethodsFromViewWillTransitionToSize; - (BOOL)_hasPreferredInterfaceOrientationForPresentation; - (id)_allContainedViewControllers; - (void)_didUpdateFocusInContext:(id)a0 withAnimationCoordinator:(id)a1; - (BOOL)shouldAutorotateToInterfaceOrientation:(long long)a0; - (void)willAnimateRotationToInterfaceOrientation:(long long)a0 duration:(double)a1; - (long long)preferredInterfaceOrientationForPresentation; - (id)_overridingPreferredFocusEnvironment; - (void)didRotateFromInterfaceOrientation:(long long)a0; - (void)decodeRestorableStateWithCoder:(id)a0; - (id)_additionalViewControllersToCheckForUserActivity; - (void)willTransitionToTraitCollection:(id)a0 withTransitionCoordinator:(id)a1; - (void)_getRotationContentSettings:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; double x5; int x6; } *)a0; - (void)encodeRestorableStateWithCoder:(id)a0; - (void)setTabBar:(id)a0; - (void)__viewWillLayoutSubviews; - (BOOL)_shouldPersistViewWhenCoding; - (void)_setUpFocusContainerGuides; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_edgeInsetsForChildViewController:(id)a0 insetsAreAbsolute:(BOOL *)a1; - (id)_deepestActionResponder; - (void)willRotateToInterfaceOrientation:(long long)a0 duration:(double)a1; - (void)_observeScrollViewDidScroll:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (void)pressesEnded:(id)a0 withEvent:(id)a1; - (void)dealloc; - (id)allViewControllers; - (id)_viewControllerForObservableScrollView; - (void)traitCollectionDidChange:(id)a0; - (id)transitionCoordinator; - (void)_navigationControllerDidUpdateStack:(id)a0; - (BOOL)_gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (void)encodeWithCoder:(id)a0; - (void)viewDidLoad; - (id)preferredFocusEnvironments; - (id)preferredFocusedView; - (struct CGSize { double x0; double x1; })sizeForChildContentContainer:(id)a0 withParentContainerSize:(struct CGSize { double x0; double x1; })a1; - (void)pressesBegan:(id)a0 withEvent:(id)a1; - (void)pressesChanged:(id)a0 withEvent:(id)a1; - (void)loadView; - (void)setRestorationIdentifier:(id)a0; - (id)childViewControllerForStatusBarStyle; - (unsigned long long)supportedInterfaceOrientations; - (id)childViewControllerForStatusBarHidden; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)viewWillDisappear:(BOOL)a0; - (void)_updateLayoutForStatusBarAndInterfaceOrientation; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)setViewControllers:(id)a0 animated:(BOOL)a1; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (BOOL)becomeFirstResponder; - (void)setView:(id)a0; - (void)transitionViewDidStart:(id)a0; - (void)pressesCancelled:(id)a0 withEvent:(id)a1; - (BOOL)shouldUpdateFocusInContext:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (id)initWithCoder:(id)a0; - (id)childViewControllerForHomeIndicatorAutoHidden; - (void)_invalidateBarLayoutIfNecessary; - (BOOL)_isPresentationContextByDefault; - (void)_safeAreaInsetsDidChangeForView; - (id)_selectedViewControllerInTabBar; - (void)hideBarWithTransition:(int)a0 duration:(double)a1; - (void)showBarWithTransition:(int)a0 duration:(double)a1; - (void)_accessibilityLongPressChanged:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_adjustTabBarFrameForSafeAreas:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)_canRestoreFocusAfterTransitionToRecalledItem:(id)a0 inViewController:(id)a1; - (BOOL)_isLegacyTabBar; - (void)_rememberPresentingFocusedItem:(id)a0; - (long long)_tabBarPosition; - (id)_transitionView; - (BOOL)_tvTabBarShouldTrackScrollView:(id)a0; - (id)_accessibilityHUDLongPressRecognizer; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_adjustContentViewFrameForOffscreenFocus:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 viewController:(id)a1; - (void)_adjustTVTabBarForContentScrollView:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_adjustTabBarFrameForOffscreenFocus:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 barPosition:(long long)a1; - (BOOL)_allowsAutorotation; - (BOOL)_allowsCustomizing; - (id)_backdropBarGroupName; - (void)_childViewController:(id)a0 updatedObservedScrollView:(id)a1; - (id)_childViewControllerForExclusiveCollectionPhysicalButtonConfigurations; - (id)_childViewControllerForMultitaskingDragExclusionRects; - (double)_childViewControllerModernTVTabBarTopInset; - (void)_configureTargetActionForTabBarItem:(id)a0; - (id)_customAnimatorForFromViewController:(id)a0 toViewController:(id)a1; - (id)_customInteractionControllerForAnimator:(id)a0; - (BOOL)_doAllViewControllersSupportInterfaceOrientation:(long long)a0; - (id)_effectiveInteractionActivityTrackingBaseName; - (unsigned long long)_effectiveMaxItems; - (long long)_effectiveTabBarPosition; - (id)_existingMoreNavigationController; - (void)_forgetFocusedItemForViewController:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForViewController:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForWrapperViewForViewController:(id)a0; - (BOOL)_gestureRecognizerShouldBegin:(id)a0; - (void)_handleObservingForScrollView:(id)a0 sharedWithNavigationController:(id)a1; - (void)_hideBarWithTransition:(int)a0 isExplicit:(BOOL)a1; - (void)_hideBarWithTransition:(int)a0 isExplicit:(BOOL)a1 duration:(double)a2; - (BOOL)_ignoreUnselectedTabsForStateRestoration; - (BOOL)_isBarEffectivelyHidden; - (BOOL)_isFocusedTabVisible; - (BOOL)_isModernTVTabBar; - (BOOL)_isSupportedInterfaceOrientation:(long long)a0; - (BOOL)_isTabBarController; - (BOOL)_isTabBarFocused; - (BOOL)_isViewControllerContainedInSelected:(id)a0; - (void)_largeContentViewerEnabledStatusDidChange:(id)a0; - (void)_layoutContainerView; - (void)_layoutViewController:(id)a0; - (void)_navigationController:(id)a0 didUpdateAndObserveScrollView:(id)a1 forEdges:(unsigned long long)a2; - (BOOL)_notifySplitViewControllerForSelectionChange; - (void)_observableScrollViewDidChangeFrom:(id)a0 forViewController:(id)a1 edges:(unsigned long long)a2; - (void)_observeScrollViewGeometryAffectingContentBottomDidChange:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_overlayInsetsAdjustment; - (id)_overrideTraitCollectionToPassDuringTraitChangeToChildViewController:(id)a0; - (void)_performBackGesture:(id)a0; - (void)_performFocusGesture:(unsigned long long)a0; - (void)_performLeftGesture:(id)a0; - (void)_performRightGesture:(id)a0; - (void)_performSelectGesture:(id)a0; - (void)_performTouchDetectionGesture:(id)a0; - (void)_populateArchivedChildViewControllers:(id)a0; - (void)_prepareTabBar; - (BOOL)_reallyWantsFullScreenLayout; - (void)_rebuildTabBarItemsAnimated:(BOOL)a0; - (void)_rebuildTabBarItemsIfNeeded; - (id)_recallRememberedFocusedItemForViewController:(id)a0; - (void)_rememberFocusedItem:(id)a0 forViewController:(id)a1; - (id)_responderSelectionContainerViewForResponder:(id)a0; - (void)_scrollViewManagerDidFinishScrolling:(id)a0; - (id)_scrollViewObservedBeforeHidingBar; - (void)_selectDefaultViewControllerIfNecessaryWithAppearanceTransitions:(BOOL)a0; - (void)_setBadgeValue:(id)a0 forTabBarItem:(id)a1; - (void)_setMaximumNumberOfItems:(unsigned long long)a0; - (void)_setMoreNavigationControllerRestorationIdentifier; - (void)_setNotifySplitViewControllerForSelectionChange:(BOOL)a0; - (void)_setScrollViewObservedBeforeHidingBar:(id)a0; - (void)_setSelectedTabBarItem:(id)a0; - (void)_setSelectedViewController:(id)a0; - (void)_setSelectedViewControllerAndNotify:(id)a0; - (void)_setSelectedViewControllerNeedsLayout; - (void)_setSuspendBarBackgroundUpdating:(BOOL)a0; - (void)_setTabBarPosition:(long long)a0; - (void)_setViewControllers:(id)a0 animated:(BOOL)a1; - (BOOL)_shouldAdjustContentViewFrameForOffscreenFocus:(id)a0 adjustedTabBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (BOOL)_shouldUseOnePartRotation; - (void)_showBarWithTransition:(int)a0 isExplicit:(BOOL)a1; - (void)_showBarWithTransition:(int)a0 isExplicit:(BOOL)a1 duration:(double)a2; - (void)_stopObservingScrollView:(id)a0; - (long long)_subclassPreferredFocusedViewPrioritizationType; - (BOOL)_suspendBarBackgroundUpdating; - (void)_tabBarItemClicked:(id)a0; - (void)_tabBarVisibilityDidChange; - (id)_tabBarWindowForInterfaceOrientation:(id)a0; - (void)_toggleAccessibilityHUDLongPressRecognizerIfNecessary; - (id)_traitOverridesForChildViewController:(id)a0; - (BOOL)_transitionsChildViewControllers; - (void)_updateAndObserveScrollView:(id)a0 viewController:(id)a1; - (void)_updateAndObserveScrollView:(id)a0 viewController:(id)a1 updateBackgroundTransitionProgressForNilScrollView:(BOOL)a2; - (void)_updateBackgroundTransitionProgressForScrollView:(id)a0 tabBar:(id)a1; - (void)_updateBackgroundTransitionProgressForScrollView:(id)a0 tabBar:(id)a1 isNavigationTransitionUpdate:(BOOL)a2; - (void)_updateGestureRecognizersForTraitCollection:(id)a0; - (void)_updateLayoutForTraitCollection:(id)a0; - (void)_updateObservingScrollViewWithScrollView:(id)a0 viewController:(id)a1 getTabBarRequiresStandardBackground:(BOOL *)a2; - (void)_updateOffscreenStatus:(BOOL)a0 withFocusAnimationCoordinator:(id)a1; - (void)_updateTabBarLayout; - (void)_updateViewController:(id)a0 forTabbarObservedScrollView:(id)a1; - (void)_viewControllerDidBeginDismissal:(id)a0; - (id)_viewControllerForSelectAtIndex:(unsigned long long)a0; - (id)_viewControllerForTabBarItem:(id)a0; - (void)_viewControllerObservableScrollViewAmbiguityStatusDidChange:(id)a0; - (id)_viewControllersInTabBar; - (void)_viewDidPerformLayout; - (id)_viewForViewController:(id)a0; - (void)_viewSubtreeDidGainScrollView:(id)a0 enclosingViewController:(id)a1; - (void)_viewSubtreeDidGainScrollView:(id)a0 enclosingViewController:(id)a1 tvSearchController:(id)a2; - (id)_viewsWithDisabledInteractionGivenTransitionContext:(id)a0; - (void)_willChangeToIdiom:(long long)a0 onScreen:(id)a1; - (id)_wrapperViewForViewController:(id)a0; - (BOOL)_wrapsNavigationController:(id *)a0; - (void)animationDidStop:(id)a0 finished:(id)a1 context:(id)a2; - (void)beginCustomizingTabBar:(id)a0; - (id)childViewControllerForPointerLock; - (id)childViewControllerForScreenEdgesDeferringSystemGestures; - (id)childViewControllerForUserInterfaceStyle; - (id)childViewControllerForWhitePointAdaptivityStyle; - (void)concealTabBarSelection; - (void)didAnimateFirstHalfOfRotationToInterfaceOrientation:(long long)a0; - (void)hideBarWithTransition:(int)a0; - (void)revealTabBarSelection; - (id)rotatingFooterView; - (id)rotatingHeaderView; - (id)rotatingSnapshotViewForWindow:(id)a0; - (void)setShowsEditButtonOnLeft:(BOOL)a0; - (void)setTransientViewController:(id)a0; - (void)setTransientViewController:(id)a0 animated:(BOOL)a1; - (void)showBarWithTransition:(int)a0; - (BOOL)showsEditButtonOnLeft; - (void)tabBar:(id)a0 didEndCustomizingItems:(id)a1 changed:(BOOL)a2; - (void)tabBar:(id)a0 willBeginCustomizingItems:(id)a1; - (void)tabBar:(id)a0 willEndCustomizingItems:(id)a1 changed:(BOOL)a2; - (void)tabBarSizingDidChange:(id)a0; - (id)transientViewController; - (void)transitionFromViewController:(id)a0 toViewController:(id)a1; - (void)transitionFromViewController:(id)a0 toViewController:(id)a1 transition:(int)a2 shouldSetSelected:(BOOL)a3; - (void)transitionViewDidComplete:(id)a0 fromView:(id)a1 toView:(id)a2; - (void)unwindForSegue:(id)a0 towardsViewController:(id)a1; - (void)updateTabBarItemForViewController:(id)a0; - (void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(long long)a0 duration:(double)a1; - (void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(long long)a0 duration:(double)a1; @end