質問編集履歴

4

画像の追加

2023/02/14 09:31

投稿

jun9
jun9

スコア23

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 実現したいこと
1
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-14/1091215c-ffd4-46b8-ae3f-06fc8ecfda55.png)### 実現したいこと
2
2
 
3
3
  Swift UIで画面遷移時にタイマーを停止したい。
4
4
 

3

コードの追加

2023/02/14 09:29

投稿

jun9
jun9

スコア23

test CHANGED
File without changes
test CHANGED
@@ -49,6 +49,15 @@
49
49
  self.tobusDataVM.myTimer.invalidate()
50
50
  print("タイマー停止")
51
51
  })
52
+ .toolbar {
53
+ ToolbarItem(placement: .navigationBarTrailing) {
54
+ Button(action: {
55
+ self.tobusDataVM.myTimer.invalidate()
56
+ }, label: {
57
+ Text("タイマー停止")
58
+ })
59
+ }
60
+ }
52
61
  }
53
62
  }
54
63
 

2

コードの追加

2023/02/14 09:19

投稿

jun9
jun9

スコア23

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,29 @@
16
16
  ### 該当のソースコード
17
17
 
18
18
  ```Swift
19
+
20
+
21
+ struct TopView: View{
22
+ var routes: [Route] = routeData
23
+ var body: some View {
24
+ NavigationStack {
25
+ ScrollView {
26
+ LazyVGrid(columns: [GridItem()], spacing: 0.0) {
27
+ ForEach(0 ..< routes.count ,id: \.self) { index in
28
+ NavigationLink(value: index){
29
+ Text(routes[index].title)
30
+ }
31
+ }
32
+ }
33
+ }
34
+ .navigationBarTitle(Text("ホーム"),displayMode: .inline)
35
+ .navigationDestination(for: Int.self) { value in
36
+ ContentView(id: routes[value].note, busroute: routes[value].busroute, buspole: routes[value].title, startpole1: routes[value].startpole1, startpole2: routes[value].startpole2)
37
+ }
38
+ }
39
+ }
40
+ }
41
+
19
42
  struct ContentView: View {
20
43
  @ObservedObject private var tobusDataVM = TobusDataViewModel()
21
44
  var body: some View {

1

タグの追加

2023/02/12 14:11

投稿

jun9
jun9

スコア23

test CHANGED
File without changes
test CHANGED
File without changes