---
title: Navigation
framework: swiftui
role: collectionGroup
role_heading: API Collection
path: swiftui/navigation
---

# Navigation

Enable people to move between different parts of your app’s view hierarchy within a scene.

## Overview

Overview Use navigation containers to provide structure to your app’s user interface, enabling people to easily move among the parts of your app.

For example, people can move forward and backward through a stack of views using a NavigationStack, or choose which view to display from a tab bar using a TabView. Configure navigation containers by adding view modifiers like navigationSplitViewStyle(_:) to the container. Use other modifiers on the views inside the container to affect the container’s behavior when showing that view. For example, you can use navigationTitle(_:) on a view to provide a toolbar title to display when showing that view.

## Topics

### Essentials

- [Understanding the navigation stack](swiftui/understanding-the-navigation-stack.md)

### Presenting views in columns

- [Bringing robust navigation structure to your SwiftUI app](swiftui/bringing-robust-navigation-structure-to-your-swiftui-app.md)
- [Migrating to new navigation types](swiftui/migrating-to-new-navigation-types.md)
- [NavigationSplitView](swiftui/navigationsplitview.md)
- [navigationSplitViewStyle(_:)](swiftui/view/navigationsplitviewstyle(_:).md)
- [navigationSplitViewColumnWidth(_:)](swiftui/view/navigationsplitviewcolumnwidth(_:).md)
- [navigationSplitViewColumnWidth(min:ideal:max:)](swiftui/view/navigationsplitviewcolumnwidth(min:ideal:max:).md)
- [NavigationSplitViewVisibility](swiftui/navigationsplitviewvisibility.md)
- [NavigationLink](swiftui/navigationlink.md)

### Stacking views in one column

- [NavigationStack](swiftui/navigationstack.md)
- [NavigationPath](swiftui/navigationpath.md)
- [navigationDestination(for:destination:)](swiftui/view/navigationdestination(for:destination:).md)
- [navigationDestination(isPresented:destination:)](swiftui/view/navigationdestination(ispresented:destination:).md)
- [navigationDestination(item:destination:)](swiftui/view/navigationdestination(item:destination:).md)

### Managing column collapse

- [NavigationSplitViewColumn](swiftui/navigationsplitviewcolumn.md)

### Setting titles for navigation content

- [navigationTitle(_:)](swiftui/view/navigationtitle(_:).md)
- [navigationSubtitle(_:)](swiftui/view/navigationsubtitle(_:).md)
- [navigationDocument(_:)](swiftui/view/navigationdocument(_:).md)
- [navigationDocument(_:preview:)](swiftui/view/navigationdocument(_:preview:).md)

### Configuring the navigation bar

- [navigationBarBackButtonHidden(_:)](swiftui/view/navigationbarbackbuttonhidden(_:).md)
- [navigationBarTitleDisplayMode(_:)](swiftui/view/navigationbartitledisplaymode(_:).md)
- [NavigationBarItem](swiftui/navigationbaritem.md)

### Configuring the sidebar

- [sidebarRowSize](swiftui/environmentvalues/sidebarrowsize.md)
- [SidebarRowSize](swiftui/sidebarrowsize.md)

### Presenting views in tabs

- [Enhancing your app’s content with tab navigation](swiftui/enhancing-your-app-content-with-tab-navigation.md)
- [TabView](swiftui/tabview.md)
- [Tab](swiftui/tab.md)
- [TabRole](swiftui/tabrole.md)
- [TabSection](swiftui/tabsection.md)
- [tabViewStyle(_:)](swiftui/view/tabviewstyle(_:).md)

### Configuring a tab bar

- [defaultAdaptableTabBarPlacement(_:)](swiftui/view/defaultadaptabletabbarplacement(_:).md)
- [defaultTabBarPlacement(_:)](swiftui/view/defaulttabbarplacement(_:).md)
- [tabViewSidebarHeader(content:)](swiftui/view/tabviewsidebarheader(content:).md)
- [tabViewSidebarFooter(content:)](swiftui/view/tabviewsidebarfooter(content:).md)
- [tabViewSidebarBottomBar(content:)](swiftui/view/tabviewsidebarbottombar(content:).md)
- [AdaptableTabBarPlacement](swiftui/adaptabletabbarplacement.md)
- [tabBarPlacement](swiftui/environmentvalues/tabbarplacement.md)
- [TabBarPlacement](swiftui/tabbarplacement.md)
- [isTabBarShowingSections](swiftui/environmentvalues/istabbarshowingsections.md)
- [tabBarMinimizeBehavior(_:)](swiftui/view/tabbarminimizebehavior(_:).md)
- [TabBarMinimizeBehavior](swiftui/tabbarminimizebehavior.md)
- [TabViewBottomAccessoryPlacement](swiftui/tabviewbottomaccessoryplacement.md)

### Configuring a tab

- [sectionActions(content:)](swiftui/view/sectionactions(content:).md)
- [TabPlacement](swiftui/tabplacement.md)
- [TabContentBuilder](swiftui/tabcontentbuilder.md)
- [TabContent](swiftui/tabcontent.md)
- [AnyTabContent](swiftui/anytabcontent.md)

### Enabling tab customization

- [tabViewCustomization(_:)](swiftui/view/tabviewcustomization(_:).md)
- [TabViewCustomization](swiftui/tabviewcustomization.md)
- [TabCustomizationBehavior](swiftui/tabcustomizationbehavior.md)

### Displaying views in multiple panes

- [HSplitView](swiftui/hsplitview.md)
- [VSplitView](swiftui/vsplitview.md)

### Deprecated Types

- [NavigationView](swiftui/navigationview.md)
- [tabItem(_:)](swiftui/view/tabitem(_:).md)

## See Also

### App structure

- [App organization](swiftui/app-organization.md)
- [Scenes](swiftui/scenes.md)
- [Windows](swiftui/windows.md)
- [Immersive spaces](swiftui/immersive-spaces.md)
- [Documents](swiftui/documents.md)
- [Modal presentations](swiftui/modal-presentations.md)
- [Toolbars](swiftui/toolbars.md)
- [Search](swiftui/search.md)
- [App extensions](swiftui/app-extensions.md)
