<!--
{
  "documentType" : "article",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/NavigationLink-Deprecated",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Deprecated symbols"
}
-->

# Deprecated symbols

Review deprecated navigation link initializers.

## Overview

For information about updating your use of navigation symbols, see
[Migrating to new navigation types](/documentation/SwiftUI/Migrating-to-New-Navigation-Types).

## Topics

### Creating links with content builders

[`init(_:isActive:destination:)`](/documentation/SwiftUI/NavigationLink/init(_:isActive:destination:))

Creates a navigation link that presents a destination view when active, with a
text label that the link generates from a localized string key.

[`init(isActive: Binding<Bool>, destination: () -> Destination, label: () -> Label)`](/documentation/SwiftUI/NavigationLink/init(isActive:destination:label:))

Creates a navigation link that presents the destination view when active.

[`init(_:tag:selection:destination:)`](/documentation/SwiftUI/NavigationLink/init(_:tag:selection:destination:))

Creates a navigation link that presents a destination view when a bound
selection variable matches a value you provide, using a text label
that the link generates from a title string.

[`init<V>(tag: V, selection: Binding<V?>, destination: () -> Destination, label: () -> Label)`](/documentation/SwiftUI/NavigationLink/init(tag:selection:destination:label:))

Creates a navigation link that presents the destination view when
a bound selection variable equals a given tag value.

### Creating links for WatchKit

[`init(destinationName: String, isActive: Binding<Bool>, label: () -> Label)`](/documentation/SwiftUI/NavigationLink/init(destinationName:isActive:label:))

Creates a navigation link that presents a view from a WatchKit
storyboard when active.

[`init<V>(destinationName: String, tag: V, selection: Binding<V?>, label: () -> Label)`](/documentation/SwiftUI/NavigationLink/init(destinationName:tag:selection:label:))

Creates a navigation link that presents a view from a WatchKit
storyboard when a bound selection variable matches a value you
provide.

[`init(destinationName: String, label: () -> Label)`](/documentation/SwiftUI/NavigationLink/init(destinationName:label:))

Creates a navigation link that presents a view from a WatchKit
storyboard.

### Creating links with view arguments

[`init(_:destination:isActive:)`](/documentation/SwiftUI/NavigationLink/init(_:destination:isActive:))

Creates a navigation link that presents a destination view when active, with a
text label that the link generates from a localized string key.

[`init(destination: Destination, isActive: Binding<Bool>, label: () -> Label)`](/documentation/SwiftUI/NavigationLink/init(destination:isActive:label:))

Creates a navigation link that presents the destination view when active.

[`init(_:destination:tag:selection:)`](/documentation/SwiftUI/NavigationLink/init(_:destination:tag:selection:))

Creates a navigation link that presents a destination view when a bound
selection variable matches a value you provide, using a text label
that the link generates from a title string.

[`init<V>(destination: Destination, tag: V, selection: Binding<V?>, label: () -> Label)`](/documentation/SwiftUI/NavigationLink/init(destination:tag:selection:label:))

Creates a navigation link that presents the destination view when
a bound selection variable equals a given tag value.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)