---
title: Focus-based navigation
framework: UIKit
role: collectionGroup
role_heading: API Collection
platforms: []
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](navigating-an-app-s-user-interface-using-a-keyboard.md)
- [About focus interactions for Apple TV](about-focus-interactions-for-apple-tv.md)
- [Adding user-focusable elements to a tvOS app](adding-user-focusable-elements-to-a-tvos-app.md)
- [UIFocusEnvironment](uifocusenvironment.md)
- [UIFocusSystem](uifocussystem.md)
- [UIFocusUpdateContext](uifocusupdatecontext.md)
- [UIFocusItem](uifocusitem.md)
- [UIFocusMovementHint](uifocusmovementhint.md)
- [UIFocusItemContainer](uifocusitemcontainer.md)
- [UIFocusItemScrollableContainer](uifocusitemscrollablecontainer.md)
- [UIFocusGroupPriority](uifocusgrouppriority.md)

### Focus guides

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

### Focus debugging

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

### Animations

- [UIFocusAnimationCoordinator](uifocusanimationcoordinator.md)

### Focus effects

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

## See Also

### User interactions

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