---
title: NavigationSplitViewStyle
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/navigationsplitviewstyle
---

# NavigationSplitViewStyle

A type that specifies the appearance and interaction of navigation split views within a view hierarchy.

## Declaration

```swift
@MainActor @preconcurrency protocol NavigationSplitViewStyle
```

## Overview

Overview To configure the navigation split view style for a view hierarchy, use the navigationSplitViewStyle(_:) modifier. A type conforming to this protocol inherits @preconcurrency @MainActor isolation from the protocol if the conformance is included in the type’s base declaration: struct MyCustomType: Transition {     // `@preconcurrency @MainActor` isolation by default } Isolation to the main actor is the default, but it’s not required. Declare the conformance in an extension to opt out of main actor isolation: extension MyCustomType: Transition {     // `nonisolated` by default }

## Topics

### Creating built-in styles

- [automatic](swiftui/navigationsplitviewstyle/automatic.md)
- [balanced](swiftui/navigationsplitviewstyle/balanced.md)
- [prominentDetail](swiftui/navigationsplitviewstyle/prominentdetail.md)

### Creating custom styles

- [makeBody(configuration:)](swiftui/navigationsplitviewstyle/makebody(configuration:).md)
- [NavigationSplitViewStyle.Configuration](swiftui/navigationsplitviewstyle/configuration.md)
- [Body](swiftui/navigationsplitviewstyle/body.md)

### Supporting types

- [AutomaticNavigationSplitViewStyle](swiftui/automaticnavigationsplitviewstyle.md)
- [BalancedNavigationSplitViewStyle](swiftui/balancednavigationsplitviewstyle.md)
- [ProminentDetailNavigationSplitViewStyle](swiftui/prominentdetailnavigationsplitviewstyle.md)
- [NavigationSplitViewStyleConfiguration](swiftui/navigationsplitviewstyleconfiguration.md)

## Relationships

### Conforming Types

- [AutomaticNavigationSplitViewStyle](swiftui/automaticnavigationsplitviewstyle.md)
- [BalancedNavigationSplitViewStyle](swiftui/balancednavigationsplitviewstyle.md)
- [ProminentDetailNavigationSplitViewStyle](swiftui/prominentdetailnavigationsplitviewstyle.md)

## See Also

### Styling navigation views

- [navigationSplitViewStyle(_:)](swiftui/view/navigationsplitviewstyle(_:).md)
- [tabViewStyle(_:)](swiftui/view/tabviewstyle(_:).md)
- [TabViewStyle](swiftui/tabviewstyle.md)
