質問編集履歴

2

より細かく書きました

2019/10/28 08:21

投稿

SwiftGanbaruMan
SwiftGanbaruMan

スコア10

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
- 画面遷移(NavigationLinkで指定したViewの移動)行われません。
57
+ これもonTapGestureと同様にメソッドは実行されますがViewの移ができません。
38
58
 
39
59
 
40
60
 
61
+ NavigationLinkのイニシャライザにメソッドを与えてあげればいけるかと思い調べてみましたが、
62
+
63
+ そのようなイニシャライザは見当たらず…
64
+
65
+
66
+
41
- このような装をたい場合、どのような実装を行うべきなのでしょうか?(onTapGestureではできない?)
67
+ View遷移時にメソッドを実行たい場合、どのような実装を行うべきなのでしょうか?
68
+
69
+ NavigationLink構造体以外に実装可能な方法があるのでしょうか?
70
+
71
+ それとも自分でNavigationLinkを拡張してあげないといけないのでしょうか?
72
+
73
+
74
+
75
+ SwiftUIに知見をお持ちの方、お助けください…m(__)m

1

少し追記

2019/10/28 08:21

投稿

SwiftGanbaruMan
SwiftGanbaruMan

スコア10

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ではできない?)