<SwiftLearn/>
SwiftUI入門 レッスン6

ナビゲーション

NavigationStackとNavigationLinkを使った画面遷移を学びます。

NavigationStackとは

NavigationStackはiOS 16以降の画面遷移コンテナです。NavigationLinkでタップ時に次の画面へ遷移します。navigationTitleでナビゲーションバーのタイトルを設定します。

  • NavigationStack: スタック型ナビゲーションのコンテナ
  • NavigationLink: タップで次の画面へ遷移
  • .navigationTitle(): ナビバーのタイトル設定
  • .navigationDestination(): 型ベースの遷移先指定

基本的なNavigationStack

NavigationStackでラップし、NavigationLinkで遷移先を指定します。

Swiftエディタ

navigationDestinationを使う

iOS 16以降は.navigationDestination(for:)で 型ベースの遷移先を宣言的に定義できます。

Swiftエディタ