One Logo Pool Ball
UIKit · IOS API REFERENCE

UITabGroup

class · iOS 18.0+ · SDK 27.1

@MainActor class UITabGroup

Members (23)

init · iOS 18.0+

init

TypeScript
static init(title: string, image: (UIImage) | null, identifier: string, children: Array<UITab>): Promise<UITabGroup>
Swift declaration
init(title: String, image: UIImage?, identifier: String, children: [UITab], viewControllerProvider: ((UITab) -> UIViewController)? = nil)
method · iOS 18.0+

tab

TypeScript
tab(identifier: string): Promise<(UITab) | null>
Swift declaration
func tab(forIdentifier identifier: String) -> UITab?
get · iOS 18.0+

allowsReordering

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

allowsReordering

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

children

TypeScript
get children(): Promise<Array<UITab>>
Swift declaration
var children: [UITab] { get set }
set · iOS 18.0+

children

TypeScript
setChildren(value: Array<UITab>): Promise<void>
Swift declaration
var children: [UITab] { get set }
get · iOS 26.1+

isCollapsedByDefault

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

isCollapsedByDefault

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

defaultChildIdentifier

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

defaultChildIdentifier

TypeScript
setDefaultChildIdentifier(value?: (string) | null): Promise<void>
Swift declaration
var defaultChildIdentifier: String? { get set }
get · iOS 18.0+

displayOrder

TypeScript
get displayOrder(): Promise<Array<UITab>>
Swift declaration
var displayOrder: [UITab] { get }
get · iOS 18.0+

displayOrderIdentifiers

TypeScript
get displayOrderIdentifiers(): Promise<Array<string>>
Swift declaration
var displayOrderIdentifiers: [String] { get set }
set · iOS 18.0+

displayOrderIdentifiers

TypeScript
setDisplayOrderIdentifiers(value: Array<string>): Promise<void>
Swift declaration
var displayOrderIdentifiers: [String] { get set }
get · iOS 26.0+

isSidebarDestination

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

isSidebarDestination

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

managingNavigationController

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

managingNavigationController

TypeScript
setManagingNavigationController(value?: (UINavigationController) | null): Promise<void>
Swift declaration
var managingNavigationController: UINavigationController? { get set }
get · iOS 18.0+

selectedChild

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

selectedChild

TypeScript
setSelectedChild(value?: (UITab) | null): Promise<void>
Swift declaration
var selectedChild: UITab? { get set }
get · iOS 18.0+

sidebarActions

TypeScript
get sidebarActions(): Promise<Array<UIAction>>
Swift declaration
var sidebarActions: [UIAction] { get set }
set · iOS 18.0+

sidebarActions

TypeScript
setSidebarActions(value: Array<UIAction>): Promise<void>
Swift declaration
var sidebarActions: [UIAction] { get set }
get · iOS 18.0+

sidebarAppearance

TypeScript
get sidebarAppearance(): Promise<UITabGroup_SidebarAppearance>
Swift declaration
var sidebarAppearance: UITabGroup.SidebarAppearance { get set }
set · iOS 18.0+

sidebarAppearance

TypeScript
setSidebarAppearance(value: UITabGroup_SidebarAppearance): Promise<void>
Swift declaration
var sidebarAppearance: UITabGroup.SidebarAppearance { get set }

Skipped declarations

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

UITabGroup.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All UIKit types →