NavigationLink

SwiftUI

【SwiftUI】NavigationLinkを使わない画面遷移(NavigationStack・iOS16)

NavigationLinkを使わない画面遷移についてです。iOS16以降はNavigationStackを使う事でNavigationLinkを使用しない事もできます。 NavigationViewではNavigationLinkが必須だ...
SwiftUI

【SwiftUI】NavigationStackで画面遷移を維持する(NavigationPathをSceneStorage等で保存する)

NavigationStackで画面遷移状態を保持し、アプリを起動し直してもセッションが残っていれば元の画面を表示できるようにする方法です。NavigationPathのデータをSceneStorageに保存し、起動時にリストアします。 注...
SwiftUI

【SwiftUI】NavigationStackで画面遷移をコントロールする(NavigationPath)(iOS16/iPadOS16)

iOS16/iPadOS16からはNavigationViewが非推奨(Deprecated)となりました。代わりに実装されたのがNavigationStackです。これに合わせてNavigationLinkにも変更がありselection...
未分類

【SwiftUI】NavigationStackで画面遷移をコントロールする(NavigationPath)(複数階層)

新たに書き直した為、この記事ではなく以下の記事を確認してください。 iOS16/iPadOS16以降でNavigationStackが追加されNavigationViewがDeprecatedになりました。合わせてNavigationLin...
未分類

【SwiftUI】NavigationStackで画面遷移をコントロールする

新たに書き直した為、この記事ではなく以下の記事を確認してください。 iOS16/iPadOS16からはNavigationViewが非推奨(Deprecated)となりました。代わりに実装されたのがNavigationStackです。これに...
SwiftUI

【SwiftUI】NavigationStack (iOS16、iPadOS16以降)

iOS16が正式にリリースされたのでNavigationStackについて見ていきましょう。 NavigationStackとは NavigationStackはiOS16以降で使用できるNavigationViewに代わるものです。これに...
SwiftUI

【SwiftUI】Listのタップ範囲に空白を含む

ListはNavigationLinkやButtonを置くとList行全体がタップ範囲になりますが、TextやImageなどを置いた場合はコンテンツのみがタップ範囲になります。 UIや機能の作り方次第では不便になったり、最悪タップ不可な状態...
SwiftUI

【SwiftUI】NavigationViewが上手く画面遷移しない時の対応

SwiftUIではNavigationViewでの画面遷移がよく行われます。この画面遷移はユーザーの操作だけではなくコード側から行う事ができ、SceneStrageでの状態維持やDeepLinkでの起動時などにも使用します。 この画面遷移動...
SwiftUI

【SwiftUI】List内のNavigationLinkの色が元に戻らない

SwiftUIのListにNavigationLinkを仕込むと、リンク先から戻った際に色が元に戻らなくなる事がありました。 結論から言うと、VStackでListの上にほかのViewが入ると発生します。上に他のViewを並べたいときはLi...