One Logo Pool Ball
UIKit · IOS API REFERENCE

UITabBarController.Sidebar

class · iOS 18.0+ · SDK 27.1

@MainActor class Sidebar

Members (19)

method · iOS 18.0+

reconfigureItem

TypeScript
reconfigureItem(tab: UITab): Promise<void>
Swift declaration
func reconfigureItem(for tab: UITab)
get · iOS 18.0+

bottomBarView

TypeScript
get bottomBarView(): Promise<(UIView) | null>
Swift declaration
var bottomBarView: UIView? { get set }
set · iOS 18.0+

bottomBarView

TypeScript
setBottomBarView(value?: (UIView) | null): Promise<void>
Swift declaration
var bottomBarView: UIView? { get set }
get · iOS 18.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var delegate: (any UITabBarController.Sidebar.Delegate)? { get set }
set · iOS 18.0+

delegate

TypeScript
setDelegate(value?: (Implements<UITabBarController_Sidebar_Delegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var delegate: (any UITabBarController.Sidebar.Delegate)? { get set }
get · iOS 18.0+

isHidden

TypeScript
get isHidden(): Promise<boolean>
Swift declaration
var isHidden: Bool { get set }
set · iOS 18.0+

isHidden

TypeScript
setIsHidden(value: boolean): Promise<void>
Swift declaration
var isHidden: Bool { get set }
get · iOS 27.0+

isAvailable

TypeScript
get isAvailable(): Promise<boolean>
Swift declaration
var isAvailable: Bool { get }
get · iOS 18.2+

navigationOverflowItems

TypeScript
get navigationOverflowItems(): Promise<(UIDeferredMenuElement) | null>
Swift declaration
var navigationOverflowItems: UIDeferredMenuElement? { get set }
set · iOS 18.2+

navigationOverflowItems

TypeScript
setNavigationOverflowItems(value?: (UIDeferredMenuElement) | null): Promise<void>
Swift declaration
var navigationOverflowItems: UIDeferredMenuElement? { get set }
get · iOS 18.0+

preferredLayout

TypeScript
get preferredLayout(): Promise<UITabBarController_Sidebar_Layout>
Swift declaration
var preferredLayout: UITabBarController.Sidebar.Layout { get set }
set · iOS 18.0+

preferredLayout

TypeScript
setPreferredLayout(value: UITabBarController_Sidebar_Layout): Promise<void>
Swift declaration
var preferredLayout: UITabBarController.Sidebar.Layout { get set }
get · iOS 27.0+

preferredPlacement

TypeScript
get preferredPlacement(): Promise<UITabBarController_Sidebar_Placement>
Swift declaration
var preferredPlacement: UITabBarController.Sidebar.Placement { get set }
set · iOS 27.0+

preferredPlacement

TypeScript
setPreferredPlacement(value: UITabBarController_Sidebar_Placement): Promise<void>
Swift declaration
var preferredPlacement: UITabBarController.Sidebar.Placement { get set }
get · iOS 18.0+

footerContentConfiguration

TypeScript
get footerContentConfiguration(): Promise<(SDKHandle) | null>
Swift declaration
@MainActor @preconcurrency var footerContentConfiguration: (any UIContentConfiguration)? { get set }
set · iOS 18.0+

footerContentConfiguration

TypeScript
setFooterContentConfiguration(value?: (SDKHandle) | null): Promise<void>
Swift declaration
@MainActor @preconcurrency var footerContentConfiguration: (any UIContentConfiguration)? { get set }
get · iOS 18.0+

headerContentConfiguration

TypeScript
get headerContentConfiguration(): Promise<(SDKHandle) | null>
Swift declaration
@MainActor @preconcurrency var headerContentConfiguration: (any UIContentConfiguration)? { get set }
set · iOS 18.0+

headerContentConfiguration

TypeScript
setHeaderContentConfiguration(value?: (SDKHandle) | null): Promise<void>
Swift declaration
@MainActor @preconcurrency var headerContentConfiguration: (any UIContentConfiguration)? { get set }
method · iOS 18.0+

scroll

TypeScript
scroll(target: UITabBarController_Sidebar_ScrollTarget, animated: boolean): Promise<void>
Swift declaration
@MainActor @preconcurrency func scroll(to target: UITabBarController.Sidebar.ScrollTarget, animated: Bool)

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

UITabBarController.Sidebar.init()

inherited init: clang: 'init' is unavailable

All UIKit types →