---
title: UIAccessibilityCustomRotor
framework: uikit
role: symbol
role_heading: Class
path: uikit/uiaccessibilitycustomrotor
---

# UIAccessibilityCustomRotor

A context-sensitive function that helps VoiceOver users find the next instance of a related element.

## Declaration

```swift
@MainActor class UIAccessibilityCustomRotor
```

## Overview

Overview You might use an instance of this class to find the next link in an article, or the next misspelled word in a document. note: Session 10116: VoiceOver Efficiency with Custom Rotors

## Topics

### Creating a rotor object

- [init(attributedName:itemSearch:)](uikit/uiaccessibilitycustomrotor/init(attributedname:itemsearch:).md)
- [init(name:itemSearch:)](uikit/uiaccessibilitycustomrotor/init(name:itemsearch:).md)
- [init(systemType:itemSearch:)](uikit/uiaccessibilitycustomrotor/init(systemtype:itemsearch:).md)

### Navigating to the next item

- [itemSearchBlock](uikit/uiaccessibilitycustomrotor/itemsearchblock.md)
- [UIAccessibilityCustomRotor.Search](uikit/uiaccessibilitycustomrotor/search.md)
- [UIAccessibilityCustomRotor.Direction](uikit/uiaccessibilitycustomrotor/direction.md)

### Getting the rotor type

- [systemRotorType](uikit/uiaccessibilitycustomrotor/systemrotortype-swift.property.md)
- [UIAccessibilityCustomRotor.SystemRotorType](uikit/uiaccessibilitycustomrotor/systemrotortype-swift.enum.md)

### Identifying the rotor

- [name](uikit/uiaccessibilitycustomrotor/name.md)
- [attributedName](uikit/uiaccessibilitycustomrotor/attributedname.md)

### Initializers

- [init(attributedName:itemSearchBlock:)](uikit/uiaccessibilitycustomrotor/init(attributedname:itemsearchblock:).md)
- [init(name:itemSearchBlock:)](uikit/uiaccessibilitycustomrotor/init(name:itemsearchblock:).md)
- [init(systemType:itemSearchBlock:)](uikit/uiaccessibilitycustomrotor/init(systemtype:itemsearchblock:).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

### Navigation

- [UIAccessibilityCustomRotorItemResult](uikit/uiaccessibilitycustomrotoritemresult.md)
- [UIAccessibilityCustomRotorSearchPredicate](uikit/uiaccessibilitycustomrotorsearchpredicate.md)
