One Logo Pool Ball
PaperKit · IOS API REFERENCE

MarkupEditViewController

class · iOS 26.0+ · SDK 27.1

@MainActor @objc @preconcurrency class MarkupEditViewController

A view controller that manages the interface for inserting content into a canvas. Use `MarkupToolbarViewController` for macOS.

Members (5)

method · iOS 26.0+

viewDidLoad

TypeScript
viewDidLoad(): Promise<void>
Swift declaration
@MainActor @preconcurrency override dynamic func viewDidLoad()
init · iOS 26.0+

init

TypeScript
static init(supportedFeatureSet: FeatureSet, additionalActions?: Array<_UIKit_UIMenuElement>): Promise<MarkupEditViewController>
Swift declaration
@MainActor @preconcurrency init(supportedFeatureSet: FeatureSet, additionalActions: [UIMenuElement] = [])

Creates a markup edit view controller. - Parameters: - supportedFeatureSet: The features to create actions for. - additionalActions: The array of additional actions to provide from the insertion UI. `MarkupEditViewController` provides a standard interface for adding to and editing content in a `PaperMarkupViewController`.

get · iOS 26.0+

supportedFeatureSet

TypeScript
get supportedFeatureSet(): Promise<FeatureSet>
Swift declaration
@MainActor @preconcurrency final let supportedFeatureSet: FeatureSet

The supported features of this edit UI.

get · iOS 26.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
@MainActor @preconcurrency weak var delegate: (any MarkupEditViewController.Delegate)? { get set }

The delegate for responding to user actions.

set · iOS 26.0+

delegate

TypeScript
setDelegate(value?: (Implements<MarkupEditViewController_Delegate> | SDKHandle) | null): Promise<void>
Swift declaration
@MainActor @preconcurrency weak var delegate: (any MarkupEditViewController.Delegate)? { get set }

The delegate for responding to user actions.

Skipped declarations

No declarations were skipped in this snapshot.

All PaperKit types →