---
title: UITraitChangeRegistration
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uitraitchangeregistration
---

# UITraitChangeRegistration

## Declaration

```swift
@MainActor protocol UITraitChangeRegistration : NSCopying, NSObjectProtocol
```

## Mentioned in

Adapting your app when traits change Building a desktop-class iPad app

## Relationships

### Inherits From

- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Observing trait changes

- [registerForTraitChanges(_:action:)](uikit/uitraitchangeobservable-67e94/registerfortraitchanges(_:action:).md)
- [registerForTraitChanges(_:handler:)](uikit/uitraitchangeobservable-67e94/registerfortraitchanges(_:handler:).md)
- [registerForTraitChanges(_:target:action:)](uikit/uitraitchangeobservable-67e94/registerfortraitchanges(_:target:action:).md)
- [unregisterForTraitChanges(_:)](uikit/uitraitchangeobservable-67e94/unregisterfortraitchanges(_:).md)
- [UITraitChangeObservable.TraitChangeHandler](uikit/uitraitchangeobservable-67e94/traitchangehandler.md)
