NavigationSplitView is used in SwiftUI to build multi-column navigation layouts.
It allows apps to:
show a sidebar and detail view
support selection-based navigation
organize content in a larger layout
Core flow:
Sidebar Selection → Selected Item → Detail View Updates
NavigationSplitView displays content in separate columns.
It is commonly used for:
sidebar-detail layouts
iPad apps
macOS-style navigation
larger screen interfaces
Usually it contains:
a sidebar column
a detail column
Sometimes it can support even more structure depending on layout.
NavigationSplitView {
SidebarView()
} detail: {
DetailView()
}
Here:
first block → sidebar content
detail block → detail screen content