---
title: Focus-based navigation
framework: uikit
role: collectionGroup
role_heading: API Collection
path: uikit/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](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)
- [UIFocusUpdateContext](uikit/uifocusupdatecontext.md)
- [UIFocusItem](uikit/uifocusitem.md)
- [UIFocusMovementHint](uikit/uifocusmovementhint.md)
- [UIFocusItemContainer](uikit/uifocusitemcontainer.md)
- [UIFocusItemScrollableContainer](uikit/uifocusitemscrollablecontainer.md)
- [UIFocusGroupPriority](uikit/uifocusgrouppriority.md)

### Focus guides

- [Creating custom navigation interactions](uikit/creating-custom-navigation-interactions.md)
- [UIFocusGuide](uikit/uifocusguide.md)

### Focus debugging

- [Debugging focus issues in your app](uikit/debugging-focus-issues-in-your-app.md)
- [UIFocusDebugger](uikit/uifocusdebugger.md)

### Animations

- [UIFocusAnimationCoordinator](uikit/uifocusanimationcoordinator.md)

### Focus effects

- [UIFocusEffect](uikit/uifocuseffect.md)
- [UIFocusHaloEffect](uikit/uifocushaloeffect.md)
- [UIFocusHaloEffect.Position](uikit/uifocushaloeffect/position-swift.enum.md)

## See Also

### User interactions

- [Touches, presses, and gestures](uikit/touches-presses-and-gestures.md)
- [Menus and shortcuts](uikit/menus-and-shortcuts.md)
- [Drag and drop](uikit/drag-and-drop.md)
- [Pointer interactions](uikit/pointer-interactions.md)
- [Apple Pencil interactions](uikit/apple-pencil-interactions.md)
- [Accessibility for UIKit](uikit/accessibility-for-uikit.md)
