<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "macCatalyst: 18.0.0 -",
    "macOS: 13.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ExtensionKit",
  "identifier" : "/documentation/ExtensionKit/EXAppExtensionBrowserViewController",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "ExtensionKit"
    ],
    "preciseIdentifier" : "c:objc(cs)EXAppExtensionBrowserViewController"
  },
  "title" : "EXAppExtensionBrowserViewController"
}
-->

# EXAppExtensionBrowserViewController

A view controller that displays an interface to enable or disable the host app’s extensions.

```
class EXAppExtensionBrowserViewController
```

## Overview

When your host app supports app extensions, use this view controller to give people
a way to enable or disable those extensions. When you present this view controller,
the system displays an out-of-process UI with a list of all app extensions that
support your app’s extension points. Someone using your app can use the presented
interface to enable or disable extensions selectively. App extensions you include
inside your host app’s bundle are enabled by default, but extensions that ship in
separate apps are disabled by default.

Present this view controller modally from your app, or embed the view controller
as a child in one of your existing view controller interfaces. For example, you
might choose to embed the view controller in a tab of your app’s preferences interface.

---

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)