One Logo Pool Ball
UIKit · IOS API REFERENCE

UITab

class · iOS 18.0+ · SDK 27.1

@MainActor class UITab

Members (29)

init · iOS 18.0+

init

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

allowsHiding

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

allowsHiding

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

badgeValue

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

badgeValue

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

isEnabled

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

isEnabled

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

hasVisiblePlacement

TypeScript
get hasVisiblePlacement(): Promise<boolean>
Swift declaration
var hasVisiblePlacement: Bool { get }
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 18.0+

isHiddenByDefault

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

isHiddenByDefault

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

identifier

TypeScript
get identifier(): Promise<string>
Swift declaration
var identifier: String { get }
get · iOS 18.0+

image

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

image

TypeScript
setImage(value?: (UIImage) | null): Promise<void>
Swift declaration
var image: UIImage? { get set }
get · iOS 18.0+

managingTabGroup

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

parent

TypeScript
get parent(): Promise<(UITabGroup) | null>
Swift declaration
weak var parent: UITabGroup? { get }
get · iOS 18.0+

preferredPlacement

TypeScript
get preferredPlacement(): Promise<UITab_Placement>
Swift declaration
var preferredPlacement: UITab.Placement { get set }
set · iOS 18.0+

preferredPlacement

TypeScript
setPreferredPlacement(value: UITab_Placement): Promise<void>
Swift declaration
var preferredPlacement: UITab.Placement { get set }
get · iOS 26.1+

selectedImage

TypeScript
get selectedImage(): Promise<(UIImage) | null>
Swift declaration
var selectedImage: UIImage? { get set }
set · iOS 26.1+

selectedImage

TypeScript
setSelectedImage(value?: (UIImage) | null): Promise<void>
Swift declaration
var selectedImage: UIImage? { get set }
get · iOS 18.0+

subtitle

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

subtitle

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

tabBarController

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

title

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

title

TypeScript
setTitle(value: string): Promise<void>
Swift declaration
var title: String { get set }
get · iOS 18.0+

userInfo

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

userInfo

TypeScript
setUserInfo(value?: (unknown) | null): Promise<void>
Swift declaration
var userInfo: Any? { get set }
get · iOS 18.0+

viewController

TypeScript
get viewController(): Promise<(UIViewController) | null>
Swift declaration
var viewController: UIViewController? { get }

Skipped declarations

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

UITab.init()

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

All UIKit types →