<!--
{
  "documentType" : "article",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/focus-based-navigation",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Focus-based navigation"
}
-->

# Focus-based navigation

Navigate the interface of your UIKit app using a remote, game controller, or keyboard.

## Topics

### Focus interactions

[Navigating an app’s user interface using a keyboard](/documentation/UIKit/navigating-an-app-s-user-interface-using-a-keyboard)

Navigate between user interface elements using a keyboard and focusable UI elements in iPad apps and apps built with Mac Catalyst.

[About focus interactions for Apple TV](/documentation/UIKit/about-focus-interactions-for-apple-tv)

Design and implement intuitive control schemes for menus and interactive user interface layouts.

[Adding user-focusable elements to a tvOS app](/documentation/UIKit/adding-user-focusable-elements-to-a-tvos-app)

Create intuitive and easily manipulated user-interactive controls for your tvOS app.

[`UIFocusEnvironment`](/documentation/UIKit/UIFocusEnvironment)

A set of methods that define the focus behavior for a branch of the view hierarchy.

[`UIFocusSystem`](/documentation/UIKit/UIFocusSystem)

Queries and reevaluates the currently focused item.

[`UIFocusUpdateContext`](/documentation/UIKit/UIFocusUpdateContext)

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

[`UIFocusItem`](/documentation/UIKit/UIFocusItem)

An object that can become focused.

[`UIFocusMovementHint`](/documentation/UIKit/UIFocusMovementHint)

Provides movement hint information for the focused item.

[`UIFocusItemContainer`](/documentation/UIKit/UIFocusItemContainer)

The container responsible for providing geometric context to focus items within a given focus environment.

[`UIFocusItemScrollableContainer`](/documentation/UIKit/UIFocusItemScrollableContainer)

A type of focus item container that supports automatic scrolling of focusable content.

[`UIFocusGroupPriority`](/documentation/UIKit/UIFocusGroupPriority)

The importance of an item within a focus group, used by the focus system to determine the group’s primary item.

### Focus guides

[Creating custom navigation interactions](/documentation/UIKit/creating-custom-navigation-interactions)

Build nonstandard navigation interactions that move focus to the desired location.

[`UIFocusGuide`](/documentation/UIKit/UIFocusGuide)

An object that exposes nonview areas as focusable.

### Focus debugging

[Debugging focus issues in your app](/documentation/UIKit/debugging-focus-issues-in-your-app)

Find errors and determine why the next focused item isn’t what you expected.

[`UIFocusDebugger`](/documentation/UIKit/UIFocusDebugger)

A runtime object for debugging focus-related interactions.

### Animations

[`UIFocusAnimationCoordinator`](/documentation/UIKit/UIFocusAnimationCoordinator)

A coordinator of focus-related animations during a focus update.

### Focus effects

[`UIFocusEffect`](/documentation/UIKit/UIFocusEffect)

The base class for defining a visual focus effect.

[`UIFocusHaloEffect`](/documentation/UIKit/UIFocusHaloEffect)

A visual focus effect that draws a halo around the focus item.

[`UIFocusHaloEffect.Position`](/documentation/UIKit/UIFocusHaloEffect/Position-swift.enum)

Constants that describe positions for drawing the halo focus 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)