---
title: UIFocusUpdateContext
framework: uikit
role: symbol
role_heading: Class
path: uikit/uifocusupdatecontext
---

# UIFocusUpdateContext

An object that provides information relevant to a specific focus update from one view to another.

## Declaration

```swift
@MainActor class UIFocusUpdateContext
```

## Overview

Overview Focus update context objects are ephemeral and are usually discarded after the update is finished. The UIFocus APIs create a single high-level software interface for controlling focus in apps that use focus-based input.

## Topics

### Locating focus direction

- [previouslyFocusedView](uikit/uifocusupdatecontext/previouslyfocusedview.md)
- [nextFocusedView](uikit/uifocusupdatecontext/nextfocusedview.md)
- [focusHeading](uikit/uifocusupdatecontext/focusheading.md)
- [UIFocusHeading](uikit/uifocusheading.md)

### Getting related focus items

- [previouslyFocusedItem](uikit/uifocusupdatecontext/previouslyfocuseditem.md)
- [nextFocusedItem](uikit/uifocusupdatecontext/nextfocuseditem.md)

### Responding to focus-related keys and notifications

- [didUpdateNotification](uikit/uifocussystem/didupdatenotification.md)
- [movementDidFailNotification](uikit/uifocussystem/movementdidfailnotification.md)
- [animationCoordinatorUserInfoKey](uikit/uifocussystem/animationcoordinatoruserinfokey.md)
- [focusUpdateContextUserInfoKey](uikit/uifocussystem/focusupdatecontextuserinfokey.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [UICollectionViewFocusUpdateContext](uikit/uicollectionviewfocusupdatecontext.md)
- [UITableViewFocusUpdateContext](uikit/uitableviewfocusupdatecontext.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)

## See Also

### Focus interactions

- [Navigating an app’s user interface using a keyboard](uikit/navigating-an-app-s-user-interface-using-a-keyboard.md)
- [About focus interactions for Apple TV](uikit/about-focus-interactions-for-apple-tv.md)
- [Adding user-focusable elements to a tvOS app](uikit/adding-user-focusable-elements-to-a-tvos-app.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIFocusSystem](uikit/uifocussystem.md)
- [UIFocusItem](uikit/uifocusitem.md)
- [UIFocusMovementHint](uikit/uifocusmovementhint.md)
- [UIFocusItemContainer](uikit/uifocusitemcontainer.md)
- [UIFocusItemScrollableContainer](uikit/uifocusitemscrollablecontainer.md)
- [UIFocusGroupPriority](uikit/uifocusgrouppriority.md)
