<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIResponder/provider(for:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UIResponder(im)providerForDeferredMenuElement:"
  },
  "title" : "provider(for:)"
}
-->

# provider(for:)

Asks the responder for an element provider to fulfill the given focus-based deferred element.
Check the `identifier` of the deferred element to identify which deferred element this is.
By default, this returns nil. Return a non-nil `provider` to make this responder responsible for providing
elements for this fulfillment of the deferred element.

```
func provider(for deferredElement: UIDeferredMenuElement) -> UIDeferredMenuElement.Provider?
```

---

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)