前提・実現したいこと
NavigationLinkを用いてViewを遷移した際にメソッドを実行したいです。
該当のソースコード
- NavigationLink部を抜粋
NavigationLink(destination: 遷移先のView) { Text("次へ").onTapGesture(perfome: 実行したいメソッド) }
調べてみたところ上記の実装でいけるかなと思い実行してみましたが、
ボタンを押下することはでき、クリックするとメソッドは実行されますが、
画面遷移(NavigationLinkで指定したViewへの移動)が行われません。
onTapGestureでNavigationLinkの処理が上書きされてしまったイメージです。
これがダメならと次の実装も試してみました
NavigationLink(destination: 遷移先のView) { Button (action: 実行したいメソッド) { Texr("次へ") } }
これもonTapGestureと同様にメソッドは実行されますがViewの遷移ができません。
NavigationLinkのイニシャライザにメソッドを与えてあげればいけるかと思い調べてみましたが、
そのようなイニシャライザは見当たらず…
View遷移時にメソッドを実行したい場合、どのような実装を行うべきなのでしょうか?
NavigationLink構造体以外に実装可能な方法があるのでしょうか?
それとも自分でNavigationLinkを拡張してあげないといけないのでしょうか?
SwiftUIに知見をお持ちの方、お助けください…m(__)m
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。