以下の内容はhttps://tokizuoh.hatenablog.com/entry/2025/05/01/134906より取得しました。


SwiftUI未使用API100本ノック: 28. navigationDestination(for:destination:)

API

developer.apple.com

iOS 16+。NavigationLinkのvalueの型に応じて遷移先のviewを定義できる。

スクリーンショット

初期画面 遷移先Color 遷移先String

コード

gist.github.com

メモ

いかにも宣言的という感じがする。もし漏れがあった場合は以下のようになる。押した後表示が戻らない。他のNavigationLinkの要素を押せばその遷移に加えて押した表示が戻る。これはビルド時にわかって欲しいな。

valueの型はHashableに準拠させる必要があるため、自前のenumにHashable準拠させてそれをNavigationLinkのvalueに渡す。その上で、navigationDestinationのクロージャ内でenumを網羅的に見てあげると良さそう。




以上の内容はhttps://tokizuoh.hatenablog.com/entry/2025/05/01/134906より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14