@class NSDictionary, UIAction, UIBarButtonItemGroup, UIView, UIColor, NSString, NSSet, _UIBarButtonItemAppearanceStorage, UIMenuElement, UINavigationItem, NSArray, UIMenu, UIToolbarButton, UIImage; @protocol _UIBarButtonItemViewOwner; @interface UIBarButtonItem : UIBarItem <_UIPopoverPresentationControllerSourceItem_Internal, UIMenuForcedAutomaticSelectionDelegate, NSCoding> { NSString *_title; NSSet *_possibleTitles; UIImage *_image; UIImage *_landscapeImagePhone; struct UIEdgeInsets { double top; double left; double bottom; double right; } _imageInsets; struct UIEdgeInsets { double top; double left; double bottom; double right; } _landscapeImagePhoneInsets; double _width; UIView *_view; _UIBarButtonItemAppearanceStorage *_appearanceStorage; struct { unsigned char enabled : 1; unsigned char style : 3; unsigned char isSystemItem : 1; unsigned char systemItem : 7; unsigned char viewIsCustom : 1; unsigned char isMinibarView : 1; unsigned char disableAutosizing : 1; unsigned char selected : 1; unsigned char menuIsPrimary : 2; unsigned char imageHasEffects : 1; unsigned char actsAsFakeBackButton : 1; unsigned char springLoaded : 1; unsigned char showsChevron : 1; unsigned char wantsThreeUp : 1; unsigned char changesSelectionAsPrimaryAction : 1; unsigned char enableSymbolAnimations : 1; } _barButtonItemFlags; } @property (retain, nonatomic) UIView *_doc_ipi_view; @property (readonly, nonatomic) UIView *_doc_ipi_viewForPresenting; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } _doc_ipi_rectForPresenting; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (copy, nonatomic, setter=_setStylesForSizingTitles:) NSDictionary *_stylesForSizingTitles; @property (readonly, weak, nonatomic) UIBarButtonItemGroup *buttonGroup; @property (readonly, copy, nonatomic) NSString *_resolvedLargeContentSizeTitle; @property (copy, nonatomic, setter=_setLargeContentSizeTitle:) NSString *_largeContentSizeTitle; @property (retain, nonatomic) UIView *view; @property (readonly, nonatomic) BOOL isCustomViewItem; @property (readonly, nonatomic) BOOL isSpaceItem; @property (nonatomic) BOOL isMinibarView; @property (weak, nonatomic, setter=_setOwningNavigationItem:) UINavigationItem *_owningNavigationItem; @property (weak, nonatomic, setter=_setOwningButtonGroup:) UIBarButtonItemGroup *_owningButtonGroup; @property (weak, nonatomic, setter=_setViewOwner:) id<_UIBarButtonItemViewOwner> _viewOwner; @property (readonly, nonatomic) BOOL groupRepresentative; @property (copy, nonatomic, setter=_setAutoValidationHandler:) id /* block */ _autoValidationHandler; @property (copy, nonatomic, setter=_setBackButtonAlternateTitles:) NSArray *_backButtonAlternateTitles; @property (readonly, copy, nonatomic) UIMenuElement *_effectiveMenuRepresentation; @property (readonly, nonatomic) UIView *_viewForPresenting; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } _rectForPresenting; @property (readonly, nonatomic) BOOL _menuIsPrimary; @property (nonatomic, getter=_actsAsFakeBackButton, setter=_setActsAsFakeBackButton:) BOOL _actsAsFakeBackButton; @property (nonatomic, getter=_showsChevron, setter=_setShowsChevron:) BOOL _showsChevron; @property (nonatomic, getter=_wantsThreeUp, setter=_setWantsThreeUp:) BOOL _wantsThreeUp; @property (readonly, nonatomic, getter=_isFloatable) BOOL _floatable; @property (readonly, nonatomic, getter=_isFloating) BOOL _floating; @property (readonly, nonatomic) UIView *_configuredFloatableView; @property (readonly, nonatomic) UIView *_referenceView; @property (nonatomic, setter=_setToolbarCharge:) double _toolbarCharge; @property (nonatomic, setter=_setMinimumWidth:) double _minimumWidth; @property (nonatomic, setter=_setMaximumWidth:) double _maximumWidth; @property (nonatomic, setter=_setFlexible:) BOOL _flexible; @property (nonatomic, setter=_setShowsBackButtonIndicator:) BOOL _showsBackButtonIndicator; @property (nonatomic, setter=_setHidden:) BOOL _hidden; @property (nonatomic) BOOL isKeyboardItem; @property (nonatomic, getter=isEnabled) BOOL enabled; @property (readonly, nonatomic) UIToolbarButton *_toolbarButton; @property (nonatomic, getter=_width, setter=_setWidth:) double _width; @property (readonly, nonatomic) BOOL isSystemItem; @property (readonly, nonatomic) long long systemItem; @property (copy, nonatomic, getter=_possibleSystemItems, setter=_setPossibleSystemItems:) NSSet *possibleSystemItems; @property (copy, nonatomic, setter=_setPossibleItemVariations:) NSSet *_possibleItemVariations; @property (retain, nonatomic, setter=_setItemVariation:) UIBarButtonItem *_itemVariation; @property (nonatomic, getter=selected, setter=setSelected:) BOOL _selected; @property (nonatomic, setter=_setAdditionalSelectionInsets:) struct UIEdgeInsets { double top; double left; double bottom; double right; } _additionalSelectionInsets; @property (nonatomic, setter=_setImageHasEffects:) BOOL _imageHasEffects; @property (copy, nonatomic, setter=_setGestureRecognizers:) NSArray *_gestureRecognizers; @property (copy, nonatomic, setter=_setInteractions:) NSArray *_interactions; @property (nonatomic, setter=_setChangesSelectionAsPrimaryAction:) BOOL _changesSelectionAsPrimaryAction; @property (nonatomic, setter=_setEnableSymbolAnimations:) BOOL _enableSymbolAnimations; @property (copy, nonatomic) UIMenu *secondaryActions; @property (nonatomic) BOOL secondaryActionsArePrimary; @property (copy, nonatomic, setter=_setSecondaryActionsProvider:) id /* block */ _secondaryActionsProvider; @property (copy, nonatomic, setter=_dci_setMenuRepresentation:) UIMenuElement *_dci_menuRepresentation; @property (nonatomic) long long style; @property (nonatomic) double width; @property (copy, nonatomic) NSSet *possibleTitles; @property (retain, nonatomic) UIView *customView; @property (nonatomic) SEL action; @property (weak, nonatomic) id target; @property (copy, nonatomic) UIAction *primaryAction; @property (copy, nonatomic) UIMenu *menu; @property (nonatomic) long long preferredMenuElementOrder; @property (nonatomic) BOOL changesSelectionAsPrimaryAction; @property (nonatomic, getter=isSelected) BOOL selected; @property (nonatomic, getter=isHidden) BOOL hidden; @property (nonatomic, getter=isSymbolAnimationEnabled) BOOL symbolAnimationEnabled; @property (copy, nonatomic) UIMenuElement *menuRepresentation; @property (retain, nonatomic) UIColor *tintColor; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_appearanceBlindViewClasses; + (void)_getSystemItemStyle:(long long *)a0 title:(id *)a1 image:(id *)a2 selectedImage:(id *)a3 action:(SEL *)a4 forBarStyle:(long long)a5 landscape:(BOOL)a6 alwaysBordered:(BOOL)a7 usingSystemItem:(long long)a8 usingItemStyle:(long long)a9; + (Class)classForNavigationButton; + (Class)classForToolbarButton; + (id)fixedSpaceItemOfWidth:(double)a0; + (id)flexibleSpaceItem; - (void)_doc_ipi_triggerActionForEvent:(id)a0; - (BOOL)_doc_isRemoteBarItemForUUID:(id)a0; - (id)_resolvedImage; - (BOOL)hasImage; - (id)init; - (id)_appearanceStorage; - (void)dealloc; - (id)image; - (void)setTitleTextAttributes:(id)a0 forState:(unsigned long long)a1; - (void)addSymbolEffect:(id)a0 options:(id)a1 animated:(BOOL)a2; - (id)nextResponder; - (void)encodeWithCoder:(id)a0; - (id)window; - (void)removeSymbolEffectOfType:(id)a0 options:(id)a1 animated:(BOOL)a2; - (id)_configuredFloatableView; - (BOOL)isSpringLoaded; - (void)setSpringLoaded:(BOOL)a0; - (void)removeAllSymbolEffectsWithOptions:(id)a0 animated:(BOOL)a1; - (void)_updateView; - (void).cxx_destruct; - (void)setImage:(id)a0; - (id)titleTextAttributesForState:(unsigned long long)a0; - (id)title; - (void)_sendNeedsToolbarUpdate; - (BOOL)isEqual:(id)a0; - (void)setTitle:(id)a0; - (id)_referenceView; - (id)initWithCoder:(id)a0; - (BOOL)hasTitle; - (void)_setSystemItem:(long long)a0; - (void)setImageInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (void)setLargeContentSizeImageInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameInCoordinateSpace:(id)a0 window:(id)a1; - (void)_triggerAction:(id)a0; - (id)_NSToolbarSourceItem; - (void)_applyDeferredSymbolEffects:(id /* block */)a0; - (void)_applyPositionAdjustmentToSegmentedControl:(id)a0; - (id)_backgroundImageForState:(unsigned long long)a0 compact:(BOOL)a1 type:(long long)a2; - (BOOL)_canProduceNSToolbarItem; - (void)_connectInterfaceBuilderEventConnection:(id)a0; - (id)_dci_creatingGroupWithCustomizationIdentifier:(id)a0; - (id)_dci_creatingOptionalGroupWithCustomizationIdentifier:(id)a0; - (id)_dci_creatingRequiredGroup; - (void)_deferSymbolEffectOperation:(long long)a0 effect:(id)a1 options:(id)a2 animated:(BOOL)a3; - (id)_deferredEffectsCreateIfNecessary:(BOOL)a0; - (void)_executeValidationHandler; - (void)_getMenuTitle:(id *)a0 image:(id *)a1; - (void)_getNavBarEdgeSizeAdjust:(struct CGSize { double x0; double x1; } *)a0 imageInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; } *)a1 landscape:(BOOL)a2; - (void)_getSystemItemStyle:(long long *)a0 title:(id *)a1 image:(id *)a2 selectedImage:(id *)a3 action:(SEL *)a4 forBarStyle:(long long)a5 landscape:(BOOL)a6 alwaysBordered:(BOOL)a7; - (void)_getToolbarSystemItemEdgeInsetsWithImageInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; } *)a0 forBarStyle:(long long)a1 landscape:(BOOL)a2 alwaysBordered:(BOOL)a3; - (BOOL)_hasAction; - (id)_imageForState:(unsigned long long)a0 compact:(BOOL)a1 type:(long long)a2; - (void)_invalidateToolbarRepresentations; - (BOOL)_isImageBarButtonItem; - (BOOL)_isPopUpMenuButtonWithMenu:(id)a0; - (id)_itemForPresenting; - (double)_leftImagePaddingForEdgeMarginInNavBar; - (id)_miniImage; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_miniImageInsets; - (id)_nearestViewController; - (id)_primaryNSToolbarItemForIdentifier:(id)a0; - (void)_relinquishOwnership:(id)a0; - (BOOL)_resizesBackgroundImage; - (double)_rightImagePaddingForEdgeMarginInNavBar; - (id)_secondaryNSToolbarItemForIdentifier:(id)a0; - (void)_sendAction:(id)a0 withEvent:(id)a1; - (void)_setButtonGroup:(id)a0 isRepresentative:(BOOL)a1; - (void)_setEnclosingBar:(id)a0 onItem:(id)a1; - (void)_setMiniImage:(id)a0; - (void)_setMiniImageInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (void)_setToolbarChange:(double)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_sourceRectForPresentationInWindow:(id)a0; - (id)_sourceViewForPresentationInWindow:(id)a0; - (void)_triggerActionForEvent:(id)a0; - (void)_triggerActionForEvent:(id)a0 fallbackSender:(id)a1; - (void)_updateForAutomaticSelection; - (BOOL)_updateMenuInPlace; - (void)addSymbolEffect:(id)a0; - (void)addSymbolEffect:(id)a0 options:(id)a1; - (id)backButtonBackgroundImageForState:(unsigned long long)a0 barMetrics:(long long)a1; - (double)backButtonBackgroundVerticalPositionAdjustmentForBarMetrics:(long long)a0; - (struct UIOffset { double x0; double x1; })backButtonTitlePositionAdjustmentForBarMetrics:(long long)a0; - (id)backgroundImageForState:(unsigned long long)a0 barMetrics:(long long)a1; - (id)backgroundImageForState:(unsigned long long)a0 style:(long long)a1 barMetrics:(long long)a2; - (double)backgroundVerticalPositionAdjustmentForBarMetrics:(long long)a0; - (id)createViewForNavigationItem:(id)a0; - (id)createViewForToolbar:(id)a0; - (id)creatingFixedGroup; - (id)creatingMovableGroupWithCustomizationIdentifier:(id)a0; - (id)creatingOptionalGroupWithCustomizationIdentifier:(id)a0 inDefaultCustomization:(BOOL)a1; - (void)forcedSelectionOfMenu:(id)a0 willChangeTo:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameInView:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })imageInsets; - (id)initWithBarButtonSystemItem:(long long)a0 menu:(id)a1; - (id)initWithBarButtonSystemItem:(long long)a0 primaryAction:(id)a1; - (id)initWithBarButtonSystemItem:(long long)a0 primaryAction:(id)a1 menu:(id)a2; - (id)initWithBarButtonSystemItem:(long long)a0 target:(id)a1 action:(SEL)a2; - (id)initWithCustomView:(id)a0; - (id)initWithImage:(id)a0 landscapeImagePhone:(id)a1 style:(long long)a2 target:(id)a3 action:(SEL)a4; - (id)initWithImage:(id)a0 menu:(id)a1; - (id)initWithImage:(id)a0 style:(long long)a1 target:(id)a2 action:(SEL)a3; - (id)initWithPrimaryAction:(id)a0; - (id)initWithPrimaryAction:(id)a0 menu:(id)a1; - (id)initWithTitle:(id)a0 image:(id)a1 target:(id)a2 action:(SEL)a3 menu:(id)a4; - (id)initWithTitle:(id)a0 menu:(id)a1; - (id)initWithTitle:(id)a0 style:(long long)a1 target:(id)a2 action:(SEL)a3; - (id)itemVariation; - (id)landscapeImagePhone; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })landscapeImagePhoneInsets; - (id)largeContentSizeImage; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })largeContentSizeImageInsets; - (void)removeAllSymbolEffects; - (void)removeAllSymbolEffectsWithOptions:(id)a0; - (void)removeSymbolEffectOfType:(id)a0; - (void)removeSymbolEffectOfType:(id)a0 options:(id)a1; - (id)resolvedTitle; - (void)setBackButtonBackgroundImage:(id)a0 forState:(unsigned long long)a1 barMetrics:(long long)a2; - (void)setBackButtonBackgroundVerticalPositionAdjustment:(double)a0 forBarMetrics:(long long)a1; - (void)setBackButtonTitlePositionAdjustment:(struct UIOffset { double x0; double x1; })a0 forBarMetrics:(long long)a1; - (void)setBackgroundImage:(id)a0 forState:(unsigned long long)a1 barMetrics:(long long)a2; - (void)setBackgroundImage:(id)a0 forState:(unsigned long long)a1 style:(long long)a2 barMetrics:(long long)a3; - (void)setBackgroundVerticalPositionAdjustment:(double)a0 forBarMetrics:(long long)a1; - (void)setLandscapeImagePhone:(id)a0; - (void)setLandscapeImagePhoneInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (void)setLargeContentSizeImage:(id)a0; - (void)setSymbolImage:(id)a0 withContentTransition:(id)a1; - (void)setSymbolImage:(id)a0 withContentTransition:(id)a1 options:(id)a2; - (void)setTitlePositionAdjustment:(struct UIOffset { double x0; double x1; })a0 forBarMetrics:(long long)a1; - (struct UIOffset { double x0; double x1; })titlePositionAdjustmentForBarMetrics:(long long)a0; @end