luxlabs header browser preview


@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