回答編集履歴

1

Segueでの遷移について追記

2019/08/28 05:44

投稿

hayabusabusash
hayabusabusash

スコア767

test CHANGED
@@ -101,3 +101,107 @@
101
101
 
102
102
 
103
103
  簡単にですが[サンプルのプロジェクト](https://github.com/hayabusabusa/TeratailQuizSample)を作ってみたのでご確認ください。(データベースの処理は実装していません)
104
+
105
+
106
+
107
+ # 2019/08/28追記(遷移について)
108
+
109
+ > 合計結果を示す場合、異なるviewcontrollerに表示されるんですが、このデータをそのviewcontrollerに表示させるには同じ変数を扱えば良いですか?
110
+
111
+
112
+
113
+ そうですね、
114
+
115
+ 画面遷移する際に値を渡してしまえばいいと思います。
116
+
117
+
118
+
119
+ 遷移先のViewControllerに同じような`Int`の変数を作って、
120
+
121
+ そこに渡してしまうような形になると思います。
122
+
123
+
124
+
125
+ segueではあんまり遷移したことがなくて自信がないので、
126
+
127
+ 詳しくは[参考サイト](https://i-app-tec.com/ios/tap_gesture.html)を参照してください...
128
+
129
+
130
+
131
+ ```Swift
132
+
133
+ // 遷移先のViewController
134
+
135
+ class ResultViewController: UIViewController {
136
+
137
+
138
+
139
+ // ここにpointを渡す
140
+
141
+ var result: Int = 0
142
+
143
+
144
+
145
+ override func viewDidLoad() {
146
+
147
+ super.viewDidLoad()
148
+
149
+
150
+
151
+ // resultを表示する処理 ...
152
+
153
+ // 省略します
154
+
155
+ }
156
+
157
+ }
158
+
159
+ ```
160
+
161
+
162
+
163
+ ```Swift
164
+
165
+ // 遷移前のViewController
166
+
167
+ class nextViewController: UIViewController {
168
+
169
+
170
+
171
+ // 略...
172
+
173
+
174
+
175
+ func updataQuiz() {
176
+
177
+ if quizNumber == 19 {
178
+
179
+ performSegue(withIdentifier: "Segueのidentifier", sender: nil)
180
+
181
+ } else {
182
+
183
+ // 略...
184
+
185
+ }
186
+
187
+ }
188
+
189
+
190
+
191
+ // 遷移前の準備
192
+
193
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
194
+
195
+ if segue.identifier == "Segueのidentifier" {
196
+
197
+ let resultVC = segue.destination as! ResultViewController
198
+
199
+ resultVC.result = point
200
+
201
+ }
202
+
203
+ }
204
+
205
+ }
206
+
207
+ ```