<!--
{
  "availability" : [
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSAccessibilityContainsTransientUI",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(pl)NSAccessibilityContainsTransientUI"
  },
  "title" : "NSAccessibilityContainsTransientUI"
}
-->

# NSAccessibilityContainsTransientUI

A role-based protocol that declares the minimum interface necessary for an accessibility element to support dynamic UI changes.

```
protocol NSAccessibilityContainsTransientUI : NSAccessibilityElementProtocol
```

## Overview

Use this protocol to support accessibility in a UI that changes dynamically—usually in response to mouse-hover events.

Use this protocol in addition to another role-based protocol. See [Custom Controls](/documentation/AppKit/custom-controls).

> Explicit Implementation Required:
> Any class that adopts this protocol must implement all of its methods, and the required methods of any protocol it inherits from. The compiler may require you to override some methods that your ancestors have already implemented. Simply follow the compiler’s warnings, and reimplement these methods as necessary.

## Topics

### Supporting Accessibility

[`-  accessibilityPerformShowAlternateUI`](/documentation/AppKit/NSAccessibilityContainsTransientUI/accessibilityPerformShowAlternateUI())

Displays the accessibility element’s alternative UI.

[`-  accessibilityPerformShowDefaultUI`](/documentation/AppKit/NSAccessibilityContainsTransientUI/accessibilityPerformShowDefaultUI())

Returns to the accessibility element’s original UI.

[`-  isAccessibilityAlternateUIVisible`](/documentation/AppKit/NSAccessibilityContainsTransientUI/isAccessibilityAlternateUIVisible())

Returns a Boolean value that determines whether the accessibility element’s alternative UI is currently visible.

## Relationships

### Inherits From

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`NSAccessibilityElementProtocol`](/documentation/AppKit/NSAccessibilityElementProtocol)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)