<!--
{
  "availability" : [
    "iOS: 12.0.0 -",
    "iPadOS: 12.0.0 -",
    "macCatalyst: 13.1.0 -",
    "tvOS: 12.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIFocusSystem/requestFocusUpdate(to:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UIFocusSystem(im)requestFocusUpdateToEnvironment:"
  },
  "title" : "requestFocusUpdate(to:)"
}
-->

# requestFocusUpdate(to:)

Submits a request to update the focus state of the specified object.

```
func requestFocusUpdate(to environment: any UIFocusEnvironment)
```

## Parameters

`environment`

The view, view controller, window, or other object that you want to update. You can specify any object that adopts the [`UIFocusEnvironment`](/documentation/UIKit/UIFocusEnvironment) protocol.

## Discussion

Use this method to ask the focus engine to update the focus-related information for the specified object. If the update request is accepted, the focus engine updates the object’s focus-related information during the next run loop cycle. If the specified object does not contain a focused item, calling this method has no effect.

---

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)