---
title: UIAccessibilityCustomAction
framework: uikit
role: symbol
role_heading: Class
path: uikit/uiaccessibilitycustomaction
---

# UIAccessibilityCustomAction

A custom action to perform on an accessible object.

## Declaration

```swift
@MainActor class UIAccessibilityCustomAction
```

## Overview

Overview Apps that support custom actions can create instances of this class, specifying the user-readable name of the action and the object and selector to use when performing the action. Assistive apps display custom actions in response to specific user cues. For example, VoiceOver lets users access actions quickly using the Actions rotor. After creating an instance of this class, add it to the accessibilityCustomActions property of an appropriate accessible object.

## Topics

### Creating a custom action

- [init(name:actionHandler:)](uikit/uiaccessibilitycustomaction/init(name:actionhandler:).md)
- [init(name:target:selector:)](uikit/uiaccessibilitycustomaction/init(name:target:selector:).md)
- [init(name:image:actionHandler:)](uikit/uiaccessibilitycustomaction/init(name:image:actionhandler:).md)
- [init(name:image:target:selector:)](uikit/uiaccessibilitycustomaction/init(name:image:target:selector:).md)
- [init(attributedName:actionHandler:)](uikit/uiaccessibilitycustomaction/init(attributedname:actionhandler:).md)
- [init(attributedName:target:selector:)](uikit/uiaccessibilitycustomaction/init(attributedname:target:selector:).md)
- [init(attributedName:image:actionHandler:)](uikit/uiaccessibilitycustomaction/init(attributedname:image:actionhandler:).md)
- [init(attributedName:image:target:selector:)](uikit/uiaccessibilitycustomaction/init(attributedname:image:target:selector:).md)

### Accessing the action parameters

- [name](uikit/uiaccessibilitycustomaction/name.md)
- [attributedName](uikit/uiaccessibilitycustomaction/attributedname.md)
- [image](uikit/uiaccessibilitycustomaction/image.md)
- [actionHandler](uikit/uiaccessibilitycustomaction/actionhandler.md)
- [target](uikit/uiaccessibilitycustomaction/target.md)
- [selector](uikit/uiaccessibilitycustomaction/selector.md)
- [UIAccessibilityCustomAction.Handler](uikit/uiaccessibilitycustomaction/handler.md)

### Type Properties

- [editCategory](uikit/uiaccessibilitycustomaction/editcategory.md)
- [editCategory](uikit/uiaccessibilitycustomaction/editcategory.md)

### Instance Properties

- [category](uikit/uiaccessibilitycustomaction/category.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)

## See Also

### Actions

- [UIAccessibilityAction](objectivec/uiaccessibilityaction.md)
- [UIAccessibilityCustomAction.Handler](uikit/uiaccessibilitycustomaction/handler.md)
- [Delivering an exceptional accessibility experience](accessibility/delivering_an_exceptional_accessibility_experience.md)
