One Logo Pool Ball
CarPlay · IOS API REFERENCE

CPTabBarTemplate

class · iOS 14.0+ · SDK 27.1

@MainActor class CPTabBarTemplate

Members (9)

get · iOS 14.0+

maximumTabCount

TypeScript
static get maximumTabCount(): Promise<number>
Swift declaration
class var maximumTabCount: Int { get }
init · iOS 14.0+

init

TypeScript
static init(templates: Array<CPTemplate>): Promise<CPTabBarTemplate>
Swift declaration
init(templates: [CPTemplate])
method · iOS 17.0+

select

TypeScript
select(newTemplate: CPTemplate): Promise<void>
Swift declaration
func select(_ newTemplate: CPTemplate)
method · iOS 17.0+

selectTemplate

TypeScript
selectTemplate(index: number): Promise<void>
Swift declaration
func selectTemplate(at index: Int)
method · iOS 14.0+

updateTemplates

TypeScript
updateTemplates(newTemplates: Array<CPTemplate>): Promise<void>
Swift declaration
func updateTemplates(_ newTemplates: [CPTemplate])
get · iOS 14.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var delegate: (any CPTabBarTemplateDelegate)? { get set }
set · iOS 14.0+

delegate

TypeScript
setDelegate(value?: (Implements<CPTabBarTemplateDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var delegate: (any CPTabBarTemplateDelegate)? { get set }
get · iOS 14.0+

selectedTemplate

TypeScript
get selectedTemplate(): Promise<(CPTemplate) | null>
Swift declaration
var selectedTemplate: CPTemplate? { get }
get · iOS 14.0+

templates

TypeScript
get templates(): Promise<Array<CPTemplate>>
Swift declaration
var templates: [CPTemplate] { get }

Skipped declarations

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

CPTabBarTemplate.init()

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

All CarPlay types →