質問編集履歴
2
より細かく書きました
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
NavigationLinkを用いてViewを遷移した際に
|
5
|
+
NavigationLinkを用いてViewを遷移した際にメソッドを実行したいです。
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -18,9 +18,33 @@
|
|
18
18
|
|
19
19
|
NavigationLink(destination: 遷移先のView) {
|
20
20
|
|
21
|
-
Text("次へ").onTapGesture
|
21
|
+
Text("次へ").onTapGesture(perfome: 実行したいメソッド)
|
22
22
|
|
23
|
+
}
|
24
|
+
|
25
|
+
```
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
調べてみたところ上記の実装でいけるかなと思い実行してみましたが、
|
30
|
+
|
31
|
+
ボタンを押下することはでき、クリックするとメソッドは実行されますが、
|
32
|
+
|
33
|
+
画面遷移(NavigationLinkで指定したViewへの移動)が行われません。
|
34
|
+
|
35
|
+
onTapGestureでNavigationLinkの処理が上書きされてしまったイメージです。
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
これがダメならと次の実装も試してみました
|
40
|
+
|
23
|
-
|
41
|
+
```ここに言語を入力
|
42
|
+
|
43
|
+
NavigationLink(destination: 遷移先のView) {
|
44
|
+
|
45
|
+
Button (action: 実行したいメソッド) {
|
46
|
+
|
47
|
+
Texr("次へ")
|
24
48
|
|
25
49
|
}
|
26
50
|
|
@@ -30,12 +54,22 @@
|
|
30
54
|
|
31
55
|
|
32
56
|
|
33
|
-
調べてみたところ上記の実装でいけそうだったのですが、
|
34
|
-
|
35
|
-
ボタンを押下することはでき、クリックするとアクションは実行されますが、
|
36
|
-
|
37
|
-
|
57
|
+
これもonTapGestureと同様にメソッドは実行されますがViewの遷移ができません。
|
38
58
|
|
39
59
|
|
40
60
|
|
61
|
+
NavigationLinkのイニシャライザにメソッドを与えてあげればいけるかと思い調べてみましたが、
|
62
|
+
|
63
|
+
そのようなイニシャライザは見当たらず…
|
64
|
+
|
65
|
+
|
66
|
+
|
41
|
-
|
67
|
+
View遷移時にメソッドを実行したい場合、どのような実装を行うべきなのでしょうか?
|
68
|
+
|
69
|
+
NavigationLink構造体以外に実装可能な方法があるのでしょうか?
|
70
|
+
|
71
|
+
それとも自分でNavigationLinkを拡張してあげないといけないのでしょうか?
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
SwiftUIに知見をお持ちの方、お助けください…m(__)m
|
1
少し追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
NavigationLinkを用いてViewを遷移した際に別のアクションを実行
|
1
|
+
NavigationLinkを用いてViewを遷移した際に別のアクションを実行する方法
|
test
CHANGED
@@ -38,4 +38,4 @@
|
|
38
38
|
|
39
39
|
|
40
40
|
|
41
|
-
このような実装を行いたい場合、どの
|
41
|
+
このような実装を行いたい場合、どのような実装を行うべきなのでしょうか?(onTapGestureではできない?)
|