One Logo Pool Ball
UIKit · IOS API REFERENCE

UISplitViewController

class · iOS 3.2+ · SDK 27.1

@MainActor class UISplitViewController

Members (66)

get · iOS 8.0+

automaticDimension

TypeScript
static get automaticDimension(): Promise<number>
Swift declaration
class let automaticDimension: CGFloat
method · iOS 14.0+

hide

TypeScript
hide(column: UISplitViewController_Column): Promise<void>
Swift declaration
func hide(_ column: UISplitViewController.Column)
init · iOS 3.2+

init

TypeScript
static initCoder(coder: _Foundation_NSCoder): Promise<(UISplitViewController) | null>
Swift declaration
init?(coder: NSCoder)
init · iOS 3.2+

init

TypeScript
static initNibNameBundle(nibNameOrNil?: (string) | null, nibBundleOrNil?: (_Foundation_Bundle) | null): Promise<UISplitViewController>
Swift declaration
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
init · iOS 14.0+

init

TypeScript
static initStyle(style: UISplitViewController_Style): Promise<UISplitViewController>
Swift declaration
init(style: UISplitViewController.Style)
method · iOS 26.0+

isShowing

TypeScript
isShowing(column: UISplitViewController_Column): Promise<boolean>
Swift declaration
func isShowing(_ column: UISplitViewController.Column) -> Bool
method · iOS 14.0+

setViewController

TypeScript
setViewController(vc: (UIViewController) | null, column: UISplitViewController_Column): Promise<void>
Swift declaration
func setViewController(_ vc: UIViewController?, for column: UISplitViewController.Column)
method · iOS 14.0+

show

TypeScript
show(column: UISplitViewController_Column): Promise<void>
Swift declaration
func show(_ column: UISplitViewController.Column)
method · iOS 8.0+

showDetailViewController

TypeScript
showDetailViewController(vc: UIViewController, sender?: (unknown) | null): Promise<void>
Swift declaration
func showDetailViewController(_ vc: UIViewController, sender: Any?)
method · iOS 8.0+

show

TypeScript
showSender(vc: UIViewController, sender?: (unknown) | null): Promise<void>
Swift declaration
func show(_ vc: UIViewController, sender: Any?)
method · iOS 14.0+

viewController

TypeScript
viewController(column: UISplitViewController_Column): Promise<(UIViewController) | null>
Swift declaration
func viewController(for column: UISplitViewController.Column) -> UIViewController?
get · iOS 8.0+

isCollapsed

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

delegate

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

delegate

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

displayMode

TypeScript
get displayMode(): Promise<UISplitViewController_DisplayMode>
Swift declaration
var displayMode: UISplitViewController.DisplayMode { get }
get · iOS 8.0+

displayModeButtonItem

TypeScript
get displayModeButtonItem(): Promise<UIBarButtonItem>
Swift declaration
var displayModeButtonItem: UIBarButtonItem { get }
get · iOS 14.5+

displayModeButtonVisibility

TypeScript
get displayModeButtonVisibility(): Promise<UISplitViewController_DisplayModeButtonVisibility>
Swift declaration
var displayModeButtonVisibility: UISplitViewController.DisplayModeButtonVisibility { get set }
set · iOS 14.5+

displayModeButtonVisibility

TypeScript
setDisplayModeButtonVisibility(value: UISplitViewController_DisplayModeButtonVisibility): Promise<void>
Swift declaration
var displayModeButtonVisibility: UISplitViewController.DisplayModeButtonVisibility { get set }
get · iOS 26.0+

maximumInspectorColumnWidth

TypeScript
get maximumInspectorColumnWidth(): Promise<number>
Swift declaration
var maximumInspectorColumnWidth: CGFloat { get set }
set · iOS 26.0+

maximumInspectorColumnWidth

TypeScript
setMaximumInspectorColumnWidth(value: number): Promise<void>
Swift declaration
var maximumInspectorColumnWidth: CGFloat { get set }
get · iOS 8.0+

maximumPrimaryColumnWidth

TypeScript
get maximumPrimaryColumnWidth(): Promise<number>
Swift declaration
var maximumPrimaryColumnWidth: CGFloat { get set }
set · iOS 8.0+

maximumPrimaryColumnWidth

TypeScript
setMaximumPrimaryColumnWidth(value: number): Promise<void>
Swift declaration
var maximumPrimaryColumnWidth: CGFloat { get set }
get · iOS 14.0+

maximumSupplementaryColumnWidth

TypeScript
get maximumSupplementaryColumnWidth(): Promise<number>
Swift declaration
var maximumSupplementaryColumnWidth: CGFloat { get set }
set · iOS 14.0+

maximumSupplementaryColumnWidth

TypeScript
setMaximumSupplementaryColumnWidth(value: number): Promise<void>
Swift declaration
var maximumSupplementaryColumnWidth: CGFloat { get set }
get · iOS 26.0+

minimumInspectorColumnWidth

TypeScript
get minimumInspectorColumnWidth(): Promise<number>
Swift declaration
var minimumInspectorColumnWidth: CGFloat { get set }
set · iOS 26.0+

minimumInspectorColumnWidth

TypeScript
setMinimumInspectorColumnWidth(value: number): Promise<void>
Swift declaration
var minimumInspectorColumnWidth: CGFloat { get set }
get · iOS 8.0+

minimumPrimaryColumnWidth

TypeScript
get minimumPrimaryColumnWidth(): Promise<number>
Swift declaration
var minimumPrimaryColumnWidth: CGFloat { get set }
set · iOS 8.0+

minimumPrimaryColumnWidth

TypeScript
setMinimumPrimaryColumnWidth(value: number): Promise<void>
Swift declaration
var minimumPrimaryColumnWidth: CGFloat { get set }
get · iOS 26.0+

minimumSecondaryColumnWidth

TypeScript
get minimumSecondaryColumnWidth(): Promise<number>
Swift declaration
var minimumSecondaryColumnWidth: CGFloat { get set }
set · iOS 26.0+

minimumSecondaryColumnWidth

TypeScript
setMinimumSecondaryColumnWidth(value: number): Promise<void>
Swift declaration
var minimumSecondaryColumnWidth: CGFloat { get set }
get · iOS 14.0+

minimumSupplementaryColumnWidth

TypeScript
get minimumSupplementaryColumnWidth(): Promise<number>
Swift declaration
var minimumSupplementaryColumnWidth: CGFloat { get set }
set · iOS 14.0+

minimumSupplementaryColumnWidth

TypeScript
setMinimumSupplementaryColumnWidth(value: number): Promise<void>
Swift declaration
var minimumSupplementaryColumnWidth: CGFloat { get set }
get · iOS 8.0+

preferredDisplayMode

TypeScript
get preferredDisplayMode(): Promise<UISplitViewController_DisplayMode>
Swift declaration
var preferredDisplayMode: UISplitViewController.DisplayMode { get set }
set · iOS 8.0+

preferredDisplayMode

TypeScript
setPreferredDisplayMode(value: UISplitViewController_DisplayMode): Promise<void>
Swift declaration
var preferredDisplayMode: UISplitViewController.DisplayMode { get set }
get · iOS 26.0+

preferredInspectorColumnWidth

TypeScript
get preferredInspectorColumnWidth(): Promise<number>
Swift declaration
var preferredInspectorColumnWidth: CGFloat { get set }
set · iOS 26.0+

preferredInspectorColumnWidth

TypeScript
setPreferredInspectorColumnWidth(value: number): Promise<void>
Swift declaration
var preferredInspectorColumnWidth: CGFloat { get set }
get · iOS 26.0+

preferredInspectorColumnWidthFraction

TypeScript
get preferredInspectorColumnWidthFraction(): Promise<number>
Swift declaration
var preferredInspectorColumnWidthFraction: CGFloat { get set }
set · iOS 26.0+

preferredInspectorColumnWidthFraction

TypeScript
setPreferredInspectorColumnWidthFraction(value: number): Promise<void>
Swift declaration
var preferredInspectorColumnWidthFraction: CGFloat { get set }
get · iOS 14.0+

preferredPrimaryColumnWidth

TypeScript
get preferredPrimaryColumnWidth(): Promise<number>
Swift declaration
var preferredPrimaryColumnWidth: CGFloat { get set }
set · iOS 14.0+

preferredPrimaryColumnWidth

TypeScript
setPreferredPrimaryColumnWidth(value: number): Promise<void>
Swift declaration
var preferredPrimaryColumnWidth: CGFloat { get set }
get · iOS 8.0+

preferredPrimaryColumnWidthFraction

TypeScript
get preferredPrimaryColumnWidthFraction(): Promise<number>
Swift declaration
var preferredPrimaryColumnWidthFraction: CGFloat { get set }
set · iOS 8.0+

preferredPrimaryColumnWidthFraction

TypeScript
setPreferredPrimaryColumnWidthFraction(value: number): Promise<void>
Swift declaration
var preferredPrimaryColumnWidthFraction: CGFloat { get set }
get · iOS 26.0+

preferredSecondaryColumnWidth

TypeScript
get preferredSecondaryColumnWidth(): Promise<number>
Swift declaration
var preferredSecondaryColumnWidth: CGFloat { get set }
set · iOS 26.0+

preferredSecondaryColumnWidth

TypeScript
setPreferredSecondaryColumnWidth(value: number): Promise<void>
Swift declaration
var preferredSecondaryColumnWidth: CGFloat { get set }
get · iOS 26.0+

preferredSecondaryColumnWidthFraction

TypeScript
get preferredSecondaryColumnWidthFraction(): Promise<number>
Swift declaration
var preferredSecondaryColumnWidthFraction: CGFloat { get set }
set · iOS 26.0+

preferredSecondaryColumnWidthFraction

TypeScript
setPreferredSecondaryColumnWidthFraction(value: number): Promise<void>
Swift declaration
var preferredSecondaryColumnWidthFraction: CGFloat { get set }
get · iOS 14.0+

preferredSplitBehavior

TypeScript
get preferredSplitBehavior(): Promise<UISplitViewController_SplitBehavior>
Swift declaration
var preferredSplitBehavior: UISplitViewController.SplitBehavior { get set }
set · iOS 14.0+

preferredSplitBehavior

TypeScript
setPreferredSplitBehavior(value: UISplitViewController_SplitBehavior): Promise<void>
Swift declaration
var preferredSplitBehavior: UISplitViewController.SplitBehavior { get set }
get · iOS 14.0+

preferredSupplementaryColumnWidth

TypeScript
get preferredSupplementaryColumnWidth(): Promise<number>
Swift declaration
var preferredSupplementaryColumnWidth: CGFloat { get set }
set · iOS 14.0+

preferredSupplementaryColumnWidth

TypeScript
setPreferredSupplementaryColumnWidth(value: number): Promise<void>
Swift declaration
var preferredSupplementaryColumnWidth: CGFloat { get set }
get · iOS 14.0+

preferredSupplementaryColumnWidthFraction

TypeScript
get preferredSupplementaryColumnWidthFraction(): Promise<number>
Swift declaration
var preferredSupplementaryColumnWidthFraction: CGFloat { get set }
set · iOS 14.0+

preferredSupplementaryColumnWidthFraction

TypeScript
setPreferredSupplementaryColumnWidthFraction(value: number): Promise<void>
Swift declaration
var preferredSupplementaryColumnWidthFraction: CGFloat { get set }
get · iOS 5.1+

presentsWithGesture

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

presentsWithGesture

TypeScript
setPresentsWithGesture(value: boolean): Promise<void>
Swift declaration
var presentsWithGesture: Bool { get set }
get · iOS 13.0+

primaryBackgroundStyle

TypeScript
get primaryBackgroundStyle(): Promise<UISplitViewController_BackgroundStyle>
Swift declaration
var primaryBackgroundStyle: UISplitViewController.BackgroundStyle { get set }
set · iOS 13.0+

primaryBackgroundStyle

TypeScript
setPrimaryBackgroundStyle(value: UISplitViewController_BackgroundStyle): Promise<void>
Swift declaration
var primaryBackgroundStyle: UISplitViewController.BackgroundStyle { get set }
get · iOS 8.0+

primaryColumnWidth

TypeScript
get primaryColumnWidth(): Promise<number>
Swift declaration
var primaryColumnWidth: CGFloat { get }
get · iOS 11.0+

primaryEdge

TypeScript
get primaryEdge(): Promise<UISplitViewController_PrimaryEdge>
Swift declaration
var primaryEdge: UISplitViewController.PrimaryEdge { get set }
set · iOS 11.0+

primaryEdge

TypeScript
setPrimaryEdge(value: UISplitViewController_PrimaryEdge): Promise<void>
Swift declaration
var primaryEdge: UISplitViewController.PrimaryEdge { get set }
get · iOS 14.0+

showsSecondaryOnlyButton

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

showsSecondaryOnlyButton

TypeScript
setShowsSecondaryOnlyButton(value: boolean): Promise<void>
Swift declaration
var showsSecondaryOnlyButton: Bool { get set }
get · iOS 14.0+

splitBehavior

TypeScript
get splitBehavior(): Promise<UISplitViewController_SplitBehavior>
Swift declaration
var splitBehavior: UISplitViewController.SplitBehavior { get }
get · iOS 14.0+

style

TypeScript
get style(): Promise<UISplitViewController_Style>
Swift declaration
var style: UISplitViewController.Style { get }
get · iOS 14.0+

supplementaryColumnWidth

TypeScript
get supplementaryColumnWidth(): Promise<number>
Swift declaration
var supplementaryColumnWidth: CGFloat { get }
get · iOS 3.2+

viewControllers

TypeScript
get viewControllers(): Promise<Array<UIViewController>>
Swift declaration
var viewControllers: [UIViewController] { get set }
set · iOS 3.2+

viewControllers

TypeScript
setViewControllers(value: Array<UIViewController>): Promise<void>
Swift declaration
var viewControllers: [UIViewController] { get set }

Skipped declarations

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

UISplitViewController.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

All UIKit types →