@class _UIBarButtonItemSearchBarGroup, UIBarButtonItem, UIImageView, UIDeferredMenuElement, NSMutableDictionary, UISearchController, UIAction, _UINavigationBarPalette, UIBarButtonItemGroup, UIDocumentProperties, UIView, NSString, _UINavigationBarItemStackEntry, UINavigationBar, NSArray, UIMenu, _UINavigationItemRenameHandler, _UIDocumentMenuHeader, UINavigationBarAppearance; @protocol _UINavigationItemChangeObserver, UINavigationItemRenameDelegate, UIPopoverPresentationControllerSourceItem; @interface UINavigationItem : NSObject <_UIBarAppearanceChangeObserver, NSCoding> { NSString *_title; NSString *_backButtonTitle; UIBarButtonItem *_backBarButtonItem; UIBarButtonItem *_synthesizedBackBarButtonItem; NSString *_prompt; UIView *_defaultTitleView; UIView *_backButtonView; NSArray *_leftBarButtonItems; NSArray *_rightBarButtonItems; NSArray *_customLeftViews; NSArray *_customRightViews; UISearchController *_searchController; UIImageView *_frozenTitleView; NSArray *_abbreviatedBackButtonTitles; NSMutableDictionary *_minimumDesiredHeights; struct { unsigned char hidesBackButton : 1; unsigned char leftItemsSupplementBackButton : 1; unsigned char alwaysShowsSearchBar : 1; unsigned char shouldNotDismissPresentedViewControllerWhenPopped : 1; unsigned char searchBarPlacementIsChangingWhenMovingToTop : 1; unsigned char searchBarPlacementIsChangingWhenMovingFromTop : 1; } _navigationItemFlags; } @property (weak, nonatomic, setter=_setChangeObserver:) id<_UINavigationItemChangeObserver> _changeObserver; @property (nonatomic, setter=_setStackEntry:) _UINavigationBarItemStackEntry *_stackEntry; @property (nonatomic) double _titleViewWidthForAnimations; @property (nonatomic, setter=_setIdealCustomTitleWidth:) double _idealCustomTitleWidth; @property (copy, nonatomic, setter=_setPendingTitle:) NSString *_pendingTitle; @property (nonatomic, setter=_setFontScaleAdjustment:) double _fontScaleAdjustment; @property (readonly, nonatomic) BOOL _alignLargeTitleAccessoryViewToBaseline; @property (readonly, nonatomic) unsigned long long _largeTitleAccessoryViewHorizontalAlignment; @property (readonly, nonatomic) UISearchController *_searchControllerIfAllowed; @property (readonly, nonatomic) BOOL _hidesSearchBarWhenScrollingIfAllowed; @property (readonly, nonatomic) BOOL _hasInlineSearchBar; @property (readonly, nonatomic) _UIBarButtonItemSearchBarGroup *_inlineSearchBarItemGroup; @property (readonly, nonatomic) _UIBarButtonItemSearchBarGroup *_existingInlineSearchBarItemGroup; @property (weak, nonatomic, getter=_owningNavigationBar, setter=_setOwningNavigationBar:) UINavigationBar *_owningNavigationBar; @property (nonatomic, setter=_setLeftFlexibleSpaceCount:) unsigned long long _leftFlexibleSpaceCount; @property (nonatomic, setter=_setRightFlexibleSpaceCount:) unsigned long long _rightFlexibleSpaceCount; @property (copy, nonatomic, setter=_setLeftItemSpaceList:) NSArray *_leftItemSpaceList; @property (copy, nonatomic, setter=_setRightItemSpaceList:) NSArray *_rightItemSpaceList; @property (nonatomic, setter=_setIndependentBarStyle:) long long _independentBarStyle; @property (retain, nonatomic) UIView *customLeftView; @property (retain, nonatomic) UIView *customRightView; @property (retain, nonatomic) UIView *customTitleView; @property (retain, nonatomic) UIBarButtonItem *customLeftItem; @property (retain, nonatomic) UIBarButtonItem *customRightItem; @property (retain, nonatomic) id context; @property (nonatomic) long long tag; @property (nonatomic, setter=_setBackButtonDisplayMode:) unsigned long long _backButtonDisplayMode; @property (nonatomic, getter=_isManualScrollEdgeAppearanceEnabled, setter=_setManualScrollEdgeAppearanceEnabled:) BOOL _manualScrollEdgeAppearanceEnabled; @property (nonatomic, setter=_setManualScrollEdgeAppearanceProgress:) double _manualScrollEdgeAppearanceProgress; @property (nonatomic, setter=_setAutoScrollEdgeTransitionDistance:) double _autoScrollEdgeTransitionDistance; @property (nonatomic, setter=_setAlwaysUseManualScrollEdgeAppearance:) BOOL _alwaysUseManualScrollEdgeAppearance; @property (retain, nonatomic, setter=_setLargeTitleAccessoryView:) UIView *_largeTitleAccessoryView; @property (nonatomic, setter=_setSupportsTwoLineLargeTitles:) BOOL _supportsTwoLineLargeTitles; @property (nonatomic, setter=_setLargeTitleTwoLineMode:) unsigned long long _largeTitleTwoLineMode; @property (copy, nonatomic, setter=_setWeeTitle:) NSString *_weeTitle; @property (nonatomic, setter=_setBackgroundHidden:) BOOL _backgroundHidden; @property (weak, nonatomic) UINavigationBar *navigationBar; @property (copy, nonatomic, setter=_setAbbreviatedBackButtonTitles:) NSArray *_abbreviatedBackButtonTitles; @property (retain, nonatomic, setter=_setCanvasView:) UIView *_canvasView; @property (nonatomic) struct NSDirectionalEdgeInsets { double top; double leading; double bottom; double trailing; } largeTitleInsets; @property (nonatomic) BOOL useRelativeLargeTitleInsets; @property (retain, nonatomic) NSArray *_alternateLargeTitles; @property (retain, nonatomic, setter=_setBottomPalette:) _UINavigationBarPalette *_bottomPalette; @property (nonatomic, setter=_setPreserveSearchBarAcrossTransitions:) BOOL _preserveSearchBarAcrossTransitions; @property (nonatomic, setter=_dci_setPreferredSearchBarPlacement:) long long _dci_preferredSearchBarPlacement; @property (readonly, nonatomic) long long _dci_searchBarPlacement; @property (nonatomic, setter=_dci_setStyle:) long long _dci_style; @property (copy, nonatomic, setter=_dci_setDocumentMenu:) UIMenu *_dci_documentMenu; @property (copy, nonatomic, setter=_dci_setDocumentMenuProvider:) id /* block */ _dci_documentMenuProvider; @property (retain, nonatomic, setter=_dci_setDocumentMenuHeader:) _UIDocumentMenuHeader *_dci_documentMenuHeader; @property (retain, nonatomic, setter=_dci_setRenameHandler:) _UINavigationItemRenameHandler *_dci_renameHandler; @property (copy, nonatomic, setter=_dci_setCenterItems:) NSArray *_dci_centerItems; @property (copy, nonatomic, setter=_dci_setCenterItemGroups:) NSArray *_dci_centerItemGroups; @property (copy, nonatomic, setter=_dci_setCustomizationIdentifier:) NSString *_dci_customizationIdentifier; @property (retain, nonatomic, setter=_dci_setAdditionalOverflowItems:) UIDeferredMenuElement *_dci_additionalOverflowItems; @property (copy, nonatomic, setter=_dci_setBackAction:) UIAction *_dci_backAction; @property (retain, nonatomic, setter=_dci_setFixedTrailingGroup:) UIBarButtonItemGroup *_dci_fixedTrailingGroup; @property (nonatomic, setter=_setShouldDismissPresentedViewControllerWhenPopped:) BOOL _shouldDismissPresentedViewControllerWhenPopped; @property (copy, nonatomic) NSString *title; @property (retain, nonatomic) UIView *titleView; @property (copy, nonatomic) NSString *prompt; @property (retain, nonatomic) UIBarButtonItem *backBarButtonItem; @property (copy, nonatomic) NSString *backButtonTitle; @property (nonatomic) BOOL hidesBackButton; @property (nonatomic) long long backButtonDisplayMode; @property (copy, nonatomic) UIAction *backAction; @property (copy, nonatomic) id /* block */ titleMenuProvider; @property (weak, nonatomic) id renameDelegate; @property (retain, nonatomic) UIDocumentProperties *documentProperties; @property (copy, nonatomic) NSArray *leftBarButtonItems; @property (copy, nonatomic) NSArray *rightBarButtonItems; @property (nonatomic) BOOL leftItemsSupplementBackButton; @property (retain, nonatomic) UIBarButtonItem *leftBarButtonItem; @property (retain, nonatomic) UIBarButtonItem *rightBarButtonItem; @property (copy, nonatomic) NSString *customizationIdentifier; @property (copy, nonatomic) NSArray *leadingItemGroups; @property (copy, nonatomic) NSArray *centerItemGroups; @property (copy, nonatomic) NSArray *trailingItemGroups; @property (retain, nonatomic) UIBarButtonItemGroup *pinnedTrailingGroup; @property (retain, nonatomic) UIDeferredMenuElement *additionalOverflowItems; @property (readonly, nonatomic) id overflowPresentationSource; @property (nonatomic) long long largeTitleDisplayMode; @property (nonatomic) long long style; @property (retain, nonatomic) UISearchController *searchController; @property (nonatomic) BOOL hidesSearchBarWhenScrolling; @property (nonatomic) long long preferredSearchBarPlacement; @property (readonly, nonatomic) long long searchBarPlacement; @property (copy, nonatomic) UINavigationBarAppearance *standardAppearance; @property (copy, nonatomic) UINavigationBarAppearance *compactAppearance; @property (copy, nonatomic) UINavigationBarAppearance *scrollEdgeAppearance; @property (copy, nonatomic) UINavigationBarAppearance *compactScrollEdgeAppearance; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)defaultFont; - (void)appearance:(id)a0 categoriesChanged:(long long)a1; - (id)init; - (void)dealloc; - (id)initWithTitle:(id)a0; - (void)encodeWithCoder:(id)a0; - (void).cxx_destruct; - (id)_titleView; - (id)initWithCoder:(id)a0; - (id)currentBackButtonTitle; - (void)setLeftBarButtonItems:(id)a0 animated:(BOOL)a1; - (void)setRightBarButtonItem:(id)a0 animated:(BOOL)a1; - (BOOL)_accumulateViewsFromItems:(id)a0 isLeft:(BOOL)a1 refreshViews:(BOOL)a2; - (id)_addDefaultTitleViewToNavigationBarIfNecessary:(id)a0; - (id)_backButtonTitleAllowingGenericTitles:(BOOL)a0; - (id)_barButtonForBackButtonIndicator; - (id)_buttonForBackButtonIndicator; - (BOOL)_canRename; - (void)_cleanupFrozenTitleView; - (id)_customLeftViews; - (id)_customRightViews; - (id)_defaultTitleView; - (double)_desiredHeightForBarMetrics:(long long)a0 defaultHeightBlock:(id /* block */)a1; - (id)_effectiveBackBarButtonItem; - (id)_firstNonSpaceItemInList:(id)a0; - (id)_firstNonSpaceLeftItem; - (id)_firstNonSpaceRightItem; - (void)_freezeCurrentTitleView; - (void)_getLeadingItems:(id *)a0 groups:(id *)a1; - (void)_getTrailingItems:(id *)a0 groups:(id *)a1; - (BOOL)_hasDefaultTitleView; - (BOOL)_hasInlineSearchBarForTraits:(id)a0; - (id)_independentBackgroundImageForBarMetrics:(long long)a0; - (id)_independentShadowImage; - (BOOL)_leftItemsWantBackButton; - (void)_messageChangeObserver:(id)a0 forTransitionFromSearchController:(id)a1; - (double)_minimumDesiredHeightForBarMetrics:(long long)a0; - (id)_minimumDesiredHeights; - (void)_movedFromTopOfStack:(BOOL)a0; - (void)_movedToTopOfStack:(BOOL)a0; - (void)_movingFromTopOfStack; - (void)_movingToTopOfStack; - (void)_removeBackButtonView; - (void)_removeBarButtonItemViews; - (void)_removeContentInView:(id)a0; - (void)_removeTitleAndButtonViews; - (void)_replaceCustomLeftRightViewAtIndex:(unsigned long long)a0 withView:(id)a1 left:(BOOL)a2; - (void)_searchControllerReadyForDeferredAutomaticShowsScopeBar; - (void)_setBackButtonPressed:(BOOL)a0; - (void)_setBackButtonTitle:(id)a0 lineBreakMode:(long long)a1; - (void)_setBottomPaletteNeedsUpdate; - (void)_setBottomPaletteNeedsUpdate:(id)a0; - (void)_setCustomLeftViews:(id)a0; - (void)_setCustomRightViews:(id)a0; - (void)_setIndependentBackgroundImage:(id)a0 shadowImage:(id)a1 forBarMetrics:(long long)a2; - (void)_setLargeTitleAccessoryView:(id)a0 alignToBaseline:(BOOL)a1; - (void)_setLargeTitleAccessoryView:(id)a0 alignToBaseline:(BOOL)a1 horizontalAlignment:(unsigned long long)a2; - (void)_setLargeTitleViewDataSource:(id)a0; - (void)_setMinimumDesiredHeight:(double)a0 forBarMetrics:(long long)a1; - (void)_setTitle:(id)a0 animated:(BOOL)a1; - (void)_setTitle:(id)a0 animated:(BOOL)a1 matchBarButtonItemAnimationDuration:(BOOL)a2; - (void)_setTitleViewDataSource:(id)a0; - (BOOL)_shouldSearchControllerDeferPresentationTransition:(id)a0; - (void)_updateSearchBarItemGroup; - (void)_updateViewsForBarSizeChangeAndApply:(BOOL)a0; - (BOOL)_wantsBackButtonIndicator; - (id)backButtonView; - (id)existingBackButtonView; - (void)setCustomLeftItem:(id)a0 animated:(BOOL)a1; - (void)setCustomLeftView:(id)a0 animated:(BOOL)a1; - (void)setCustomRightItem:(id)a0 animated:(BOOL)a1; - (void)setCustomRightView:(id)a0 animated:(BOOL)a1; - (void)setHidesBackButton:(BOOL)a0 animated:(BOOL)a1; - (void)setLeftBarButtonItem:(id)a0 animated:(BOOL)a1; - (void)setRightBarButtonItems:(id)a0 animated:(BOOL)a1; - (void)set_alwaysUseManualScrollEdgeAppearance:(BOOL)a0; - (void)updateNavigationBarButtonsAnimated:(BOOL)a0; @end