質問編集履歴

10

書式の改善

2021/09/29 02:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,20 +1,8 @@
1
1
  今pickerで取得したデータを二つ先のviewcontrollerに値渡しをしたい状況です。
2
2
 
3
- しかし、エラーが起きています。
3
+
4
-
5
- 順番が少しおかしいのですがsecondのViewControllerからthirdのViewControllerを経由してViewControllerに値渡ししています。
4
+
6
-
7
-
8
-
9
- 値渡しするためにthirdのViewControllerを経由させなければならないと思いthirdにも受け取るコードと渡すコードを書いたのですが駄目でした。なぜいけないのでしょうか。教えてくださいませ。
10
-
11
- https://qiita.com/39_isao/items/5f09c96a8a4c2de7c8feこのページを参考に受け取るコードと渡すコードを書きました。
12
-
13
-
14
-
15
- second viewcontrollerのコード
16
-
17
- ```ここに言語を入力
5
+ ```swift
18
6
 
19
7
  import UIKit
20
8
 
@@ -170,10 +158,6 @@
170
158
 
171
159
  class ViewController: UIViewController,UITextFieldDelegate {
172
160
 
173
-
174
-
175
-
176
-
177
161
 
178
162
 
179
163
  @IBOutlet weak var yourlavel: UILabel!

9

エラーメッセージを消すことでさらにわかりやすくなりました。

2021/09/29 02:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  https://qiita.com/39_isao/items/5f09c96a8a4c2de7c8feこのページを参考に受け取るコードと渡すコードを書きました。
12
12
 
13
- asの先の部分をviewcotrollerにしたのですがhas no segue with identifier 'ViewControllerこういうエラーが出てしまいました
13
+
14
14
 
15
15
  second viewcontrollerのコード
16
16
 

8

コードをみやすくしました

2018/08/14 08:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -162,86 +162,78 @@
162
162
 
163
163
 
164
164
 
165
- thirdviewcotroller
166
-
167
165
  ```
168
166
 
169
-
167
+ import UIKit
168
+
169
+
170
+
170
-
171
+ class ViewController: UIViewController,UITextFieldDelegate {
172
+
173
+
174
+
175
+
176
+
177
+
178
+
179
+ @IBOutlet weak var yourlavel: UILabel!
180
+
181
+ @IBOutlet weak var textfield: UITextField!
182
+
183
+ @IBOutlet weak var imageView: UIImageView!
184
+
185
+
186
+
187
+ @IBAction func ageback(_ sender: Any) {
188
+
189
+ self.presentingViewController?.presentingViewController?.dismiss(animated: true, completion: nil)
190
+
191
+ }
192
+
193
+ @IBAction func pictureback(_ sender: Any) {
194
+
195
+ self.dismiss(animated: true, completion: nil)
196
+
197
+ }
198
+
199
+ // 選択肢
200
+
201
+ var Datalist:Int = 0
202
+
203
+ override func viewDidLoad() {
204
+
171
- viewcotroller
205
+ super.viewDidLoad()
206
+
207
+ print(Datalist)
208
+
209
+
210
+
211
+ if Datalist == 0 {
212
+
213
+ self.view.backgroundColor = UIColor (patternImage: UIImage(named: "vacation")!)
214
+
215
+ }
216
+
217
+ else{self.view.backgroundColor = UIColor(patternImage: UIImage(named: "nighthanabi")!)
218
+
219
+ }
220
+
221
+ // Do any additional setup after loading the view, typically from a nib.
222
+
223
+ yourlavel.text = ""
224
+
225
+ self.imageView.image = image
226
+
227
+ }
228
+
229
+ override func didReceiveMemoryWarning() {
230
+
231
+ super.didReceiveMemoryWarning()
232
+
233
+ // Dispose of any resources that can be recreated.
234
+
235
+ }
236
+
237
+
172
238
 
173
239
  ```
174
-
175
- import UIKit
176
-
177
-
178
-
179
- class ViewController: UIViewController,UITextFieldDelegate {
180
-
181
-
182
-
183
-
184
-
185
-
186
-
187
- @IBOutlet weak var yourlavel: UILabel!
188
-
189
- @IBOutlet weak var textfield: UITextField!
190
-
191
- @IBOutlet weak var imageView: UIImageView!
192
-
193
-
194
-
195
- @IBAction func ageback(_ sender: Any) {
196
-
197
- self.presentingViewController?.presentingViewController?.dismiss(animated: true, completion: nil)
198
-
199
- }
200
-
201
- @IBAction func pictureback(_ sender: Any) {
202
-
203
- self.dismiss(animated: true, completion: nil)
204
-
205
- }
206
-
207
- // 選択肢
208
-
209
- var Datalist:Int = 0
210
-
211
- override func viewDidLoad() {
212
-
213
- super.viewDidLoad()
214
-
215
- print(Datalist)
216
-
217
-
218
-
219
- if Datalist == 0 {
220
-
221
- self.view.backgroundColor = UIColor (patternImage: UIImage(named: "vacation")!)
222
-
223
- }
224
-
225
- else{self.view.backgroundColor = UIColor(patternImage: UIImage(named: "nighthanabi")!)
226
-
227
- }
228
-
229
- // Do any additional setup after loading the view, typically from a nib.
230
-
231
- yourlavel.text = ""
232
-
233
- self.imageView.image = image
234
-
235
- }
236
-
237
- override func didReceiveMemoryWarning() {
238
-
239
- super.didReceiveMemoryWarning()
240
-
241
- // Dispose of any resources that can be recreated.
242
-
243
- }
244
-
245
-
246
-
247
- ```

7

皆さんにわかりやすいようにイメージを消去致しました。さらに関係のないコードも消去しました。

2018/08/14 08:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -166,112 +166,72 @@
166
166
 
167
167
  ```
168
168
 
169
+
170
+
171
+ viewcotroller
172
+
173
+ ```
174
+
169
175
  import UIKit
170
176
 
171
177
 
172
178
 
173
- class ThirdViewController: UIViewController,UIImagePickerControllerDelegate, UINavigationControllerDelegate {
179
+ class ViewController: UIViewController,UITextFieldDelegate {
174
-
175
-
176
-
177
-
178
-
180
+
181
+
182
+
183
+
184
+
185
+
186
+
179
- // 写真を表示するビュー
187
+ @IBOutlet weak var yourlavel: UILabel!
188
+
189
+ @IBOutlet weak var textfield: UITextField!
180
190
 
181
191
  @IBOutlet weak var imageView: UIImageView!
182
192
 
183
193
 
184
194
 
185
- // カメラロールから写真を選択する処理
186
-
187
- @IBAction func choosePicture() {
188
-
189
- // カメラロールが利用可能か?
190
-
191
- if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) {
192
-
193
- // 写真を選ぶビュー
194
-
195
- let pickerView = UIImagePickerController()
196
-
197
- // 写真の選択元をカメラロールにする
198
-
199
- // 「.camera」にすればカメラを起動できる
200
-
201
- pickerView.sourceType = .photoLibrary
202
-
203
- // デリゲート
204
-
205
- pickerView.delegate = self
206
-
207
- // ビューに表示
208
-
209
- self.present(pickerView, animated: true)
210
-
211
- }
212
-
213
- }
214
-
215
-
216
-
217
- // 写真をリセットする処理
218
-
219
- @IBAction func resetPicture() {
220
-
221
- // アラートで確認
222
-
223
- let alert = UIAlertController(title: "確認", message: "画像を初期化してもよいですか?", preferredStyle: .alert)
224
-
225
- let okButton = UIAlertAction(title: "OK", style: .default, handler:{(action: UIAlertAction) -> Void in
226
-
227
- // デフォルトの画像を表示する
228
-
229
- self.imageView.image = UIImage(named: "default.png")
230
-
231
- })
232
-
233
- let cancelButton = UIAlertAction(title: "キャンセル", style: .cancel, handler: nil)
234
-
235
- // アラートにボタン追加
236
-
237
- alert.addAction(okButton)
238
-
239
- alert.addAction(cancelButton)
240
-
241
- // アラート表示
242
-
243
- present(alert, animated: true, completion: nil)
244
-
245
- }
246
-
247
-
248
-
249
- override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
250
-
251
- let nextView = segue.destination as! ViewController
252
-
253
- nextView.image = self.imageView.image
254
-
255
- }
256
-
257
-
258
-
259
- // 写真を選んだ後に呼ばれる処理
260
-
261
- func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
262
-
263
- // 選択した写真を取得する
264
-
265
- let image = info[UIImagePickerControllerOriginalImage] as! UIImage
266
-
267
- // ビューに表示する
195
+ @IBAction func ageback(_ sender: Any) {
196
+
197
+ self.presentingViewController?.presentingViewController?.dismiss(animated: true, completion: nil)
198
+
199
+ }
200
+
201
+ @IBAction func pictureback(_ sender: Any) {
202
+
203
+ self.dismiss(animated: true, completion: nil)
204
+
205
+ }
206
+
207
+ // 選択
208
+
209
+ var Datalist:Int = 0
210
+
211
+ override func viewDidLoad() {
212
+
213
+ super.viewDidLoad()
214
+
215
+ print(Datalist)
216
+
217
+
218
+
219
+ if Datalist == 0 {
220
+
221
+ self.view.backgroundColor = UIColor (patternImage: UIImage(named: "vacation")!)
222
+
223
+ }
224
+
225
+ else{self.view.backgroundColor = UIColor(patternImage: UIImage(named: "nighthanabi")!)
226
+
227
+ }
228
+
229
+ // Do any additional setup after loading the view, typically from a nib.
230
+
231
+ yourlavel.text = ""
268
232
 
269
233
  self.imageView.image = image
270
234
 
271
- // 写真を選ぶビューを引っ込める
272
-
273
- self.dismiss(animated: true)
274
-
275
235
  }
276
236
 
277
237
  override func didReceiveMemoryWarning() {
@@ -282,128 +242,6 @@
282
242
 
283
243
  }
284
244
 
285
- @ IBAction func skip () {
286
-
287
- // アラートで確認
288
-
289
- let alert = UIAlertController(title: "確認", message: " 次に進んでもいいですか?", preferredStyle: .alert)
290
-
291
- let okButton = UIAlertAction(title: "OK", style: .default, handler:{(action: UIAlertAction) -> Void in
292
-
293
- self.goToViewController()
294
-
295
- })
296
-
297
- let cancelButton = UIAlertAction(title: "キャンセル", style: .cancel, handler: nil)
298
-
299
- // アラートにボタン追加
300
-
301
- alert.addAction(okButton)
302
-
303
- alert.addAction(cancelButton)
304
-
305
- // アラート表示
306
-
307
- present(alert, animated: true, completion: nil)
308
-
309
-
310
-
311
- }
312
-
313
-
314
-
315
- func goToViewController () {
316
-
317
- self.performSegue(withIdentifier: "ViewController", sender: nil)
318
-
319
- }
320
-
321
-
322
-
323
- }
324
-
325
-
326
-
327
- ```
328
-
329
- viewcotroller
330
-
331
- ```
332
-
333
- import UIKit
334
-
335
-
336
-
337
- class ViewController: UIViewController,UITextFieldDelegate {
338
-
339
-
340
-
341
-
342
-
343
245
 
344
246
 
345
- @IBOutlet weak var yourlavel: UILabel!
346
-
347
- @IBOutlet weak var textfield: UITextField!
348
-
349
- @IBOutlet weak var imageView: UIImageView!
350
-
351
-
352
-
353
- @IBAction func ageback(_ sender: Any) {
354
-
355
- self.presentingViewController?.presentingViewController?.dismiss(animated: true, completion: nil)
356
-
357
- }
358
-
359
- @IBAction func pictureback(_ sender: Any) {
360
-
361
- self.dismiss(animated: true, completion: nil)
362
-
363
- }
364
-
365
- // 選択肢
366
-
367
- var Datalist:Int = 0
368
-
369
- override func viewDidLoad() {
370
-
371
- super.viewDidLoad()
372
-
373
- print(Datalist)
374
-
375
-
376
-
377
- if Datalist == 0 {
378
-
379
- self.view.backgroundColor = UIColor (patternImage: UIImage(named: "vacation")!)
380
-
381
- }
382
-
383
- else{self.view.backgroundColor = UIColor(patternImage: UIImage(named: "nighthanabi")!)
384
-
385
- }
386
-
387
- // Do any additional setup after loading the view, typically from a nib.
388
-
389
- yourlavel.text = ""
390
-
391
- self.imageView.image = image
392
-
393
- }
394
-
395
- override func didReceiveMemoryWarning() {
396
-
397
- super.didReceiveMemoryWarning()
398
-
399
- // Dispose of any resources that can be recreated.
400
-
401
- }
402
-
403
-
404
-
405
- ```
247
+ ```
406
-
407
- ![イメージ説明](59f0d9472fe71ef427f7aa4ecdb0863d.png)
408
-
409
- ![イメージ説明](9276c39882e11ac816a6eb2acd0defa3.png)

6

ストーリーボード上の写真を追加しました

2018/08/14 08:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -405,3 +405,5 @@
405
405
  ```
406
406
 
407
407
  ![イメージ説明](59f0d9472fe71ef427f7aa4ecdb0863d.png)
408
+
409
+ ![イメージ説明](9276c39882e11ac816a6eb2acd0defa3.png)

5

エラーメッセージのイメージを追加しました

2018/08/14 07:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -403,3 +403,5 @@
403
403
 
404
404
 
405
405
  ```
406
+
407
+ ![イメージ説明](59f0d9472fe71ef427f7aa4ecdb0863d.png)

4

コードを変更しました

2018/08/14 06:54

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,9 @@
12
12
 
13
13
  asの先の部分をviewcotrollerにしたのですがhas no segue with identifier 'ViewControllerこういうエラーが出てしまいました
14
14
 
15
- second viewcontrollerのコード```ここに言語を入力
15
+ second viewcontrollerのコード
16
+
17
+ ```ここに言語を入力
16
18
 
17
19
  import UIKit
18
20
 
@@ -158,6 +160,8 @@
158
160
 
159
161
  ```
160
162
 
163
+
164
+
161
165
  thirdviewcotroller
162
166
 
163
167
  ```
@@ -324,7 +328,7 @@
324
328
 
325
329
  viewcotroller
326
330
 
327
- ```ここに言語を入力
331
+ ```
328
332
 
329
333
  import UIKit
330
334
 

3

全てのコードを追加しました

2018/08/14 01:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,43 +2,365 @@
2
2
 
3
3
  しかし、エラーが起きています。
4
4
 
5
+ 順番が少しおかしいのですがsecondのViewControllerからthirdのViewControllerを経由してViewControllerに値渡ししています。
6
+
7
+
8
+
9
+ 値渡しするためにthirdのViewControllerを経由させなければならないと思いthirdにも受け取るコードと渡すコードを書いたのですが駄目でした。なぜいけないのでしょうか。教えてくださいませ。
10
+
11
+ https://qiita.com/39_isao/items/5f09c96a8a4c2de7c8feこのページを参考に受け取るコードと渡すコードを書きました。
12
+
13
+ asの先の部分をviewcotrollerにしたのですがhas no segue with identifier 'ViewControllerこういうエラーが出てしまいました
14
+
15
+ second viewcontrollerのコード```ここに言語を入力
16
+
17
+ import UIKit
18
+
19
+
20
+
21
+ class secondViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource {
22
+
23
+
24
+
25
+ @IBOutlet weak var seibetupicker: UIPickerView!
26
+
27
+ @IBOutlet weak var agepicker: UIPickerView!
28
+
29
+
30
+
31
+ let seibetudataList = ["男性","女性","不明","指定なし"]
32
+
33
+ let agedataList = ["10代","20代","30代","40代","50代","60代","70代","80代","90代"]
34
+
35
+
36
+
37
+ var selectedSeibetu: String?
38
+
39
+
40
+
41
+ override func viewDidLoad() {
42
+
43
+ super.viewDidLoad()
44
+
45
+ seibetupicker.delegate = self
46
+
47
+ seibetupicker.dataSource = self
48
+
49
+ agepicker.delegate = self
50
+
51
+ agepicker.dataSource = self
52
+
53
+ // Do any additional setup after loading the view.
54
+
55
+ }
56
+
57
+
58
+
59
+ override func didReceiveMemoryWarning() {
60
+
61
+ super.didReceiveMemoryWarning()
62
+
63
+
64
+
65
+ agepicker.numberOfRows(inComponent: 0)
66
+
67
+ // Dispose of any resources that can be recreated.
68
+
69
+ }
70
+
71
+ func numberOfComponents(in pickerView: UIPickerView) -> Int {
72
+
73
+ // 表示する列数
74
+
75
+ return 1
76
+
77
+ }
78
+
79
+ func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
80
+
81
+ // アイテム表示個数を返す
82
+
83
+ if pickerView == agepicker {
84
+
85
+ // 1個目のピッカーの設定
86
+
87
+ return agedataList.count
88
+
89
+ }else{
90
+
91
+ return seibetudataList.count
92
+
93
+ }
94
+
95
+ return agedataList.count
96
+
97
+ }
98
+
99
+ // UIPickerViewDelegate
100
+
101
+
102
+
103
+ func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
104
+
105
+ // 表示する文字列を返す
106
+
107
+ if pickerView == agepicker {
108
+
109
+ // 1個目のピッカーの設定
110
+
111
+ return agedataList[row]
112
+
113
+ }else {
114
+
115
+ return seibetudataList[row]
116
+
117
+ }
118
+
119
+ return agedataList[row]
120
+
121
+ }
122
+
123
+
124
+
125
+ func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
126
+
127
+ if pickerView == seibetupicker {
128
+
129
+ selectedSeibetu = seibetudataList[row]
130
+
131
+ }
132
+
133
+ }
134
+
135
+
136
+
137
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
138
+
139
+ if segue.identifier == "ViewController" {
140
+
141
+ let ViewController:ViewController = segue.destination as! ViewController
142
+
143
+ if (selectedSeibetu == "男性"){
144
+
145
+ ViewController.Datalist = 0
146
+
147
+ }else{
148
+
149
+ ViewController.Datalist = 1
150
+
151
+ }
152
+
153
+ }
154
+
155
+ }
156
+
157
+
158
+
159
+ ```
160
+
161
+ thirdviewcotroller
162
+
163
+ ```
164
+
165
+ import UIKit
166
+
167
+
168
+
169
+ class ThirdViewController: UIViewController,UIImagePickerControllerDelegate, UINavigationControllerDelegate {
170
+
171
+
172
+
173
+
174
+
175
+ // 写真を表示するビュー
176
+
177
+ @IBOutlet weak var imageView: UIImageView!
178
+
179
+
180
+
181
+ // カメラロールから写真を選択する処理
182
+
183
+ @IBAction func choosePicture() {
184
+
185
+ // カメラロールが利用可能か?
186
+
187
+ if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) {
188
+
189
+ // 写真を選ぶビュー
190
+
191
+ let pickerView = UIImagePickerController()
192
+
193
+ // 写真の選択元をカメラロールにする
194
+
195
+ // 「.camera」にすればカメラを起動できる
196
+
197
+ pickerView.sourceType = .photoLibrary
198
+
199
+ // デリゲート
200
+
201
+ pickerView.delegate = self
202
+
203
+ // ビューに表示
204
+
205
+ self.present(pickerView, animated: true)
206
+
207
+ }
208
+
209
+ }
210
+
211
+
212
+
213
+ // 写真をリセットする処理
214
+
215
+ @IBAction func resetPicture() {
216
+
217
+ // アラートで確認
218
+
219
+ let alert = UIAlertController(title: "確認", message: "画像を初期化してもよいですか?", preferredStyle: .alert)
220
+
221
+ let okButton = UIAlertAction(title: "OK", style: .default, handler:{(action: UIAlertAction) -> Void in
222
+
223
+ // デフォルトの画像を表示する
224
+
225
+ self.imageView.image = UIImage(named: "default.png")
226
+
227
+ })
228
+
229
+ let cancelButton = UIAlertAction(title: "キャンセル", style: .cancel, handler: nil)
230
+
231
+ // アラートにボタン追加
232
+
233
+ alert.addAction(okButton)
234
+
235
+ alert.addAction(cancelButton)
236
+
237
+ // アラート表示
238
+
239
+ present(alert, animated: true, completion: nil)
240
+
241
+ }
242
+
243
+
244
+
245
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
246
+
247
+ let nextView = segue.destination as! ViewController
248
+
249
+ nextView.image = self.imageView.image
250
+
251
+ }
252
+
253
+
254
+
255
+ // 写真を選んだ後に呼ばれる処理
256
+
257
+ func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
258
+
259
+ // 選択した写真を取得する
260
+
261
+ let image = info[UIImagePickerControllerOriginalImage] as! UIImage
262
+
263
+ // ビューに表示する
264
+
265
+ self.imageView.image = image
266
+
267
+ // 写真を選ぶビューを引っ込める
268
+
269
+ self.dismiss(animated: true)
270
+
271
+ }
272
+
273
+ override func didReceiveMemoryWarning() {
274
+
275
+ super.didReceiveMemoryWarning()
276
+
277
+ // Dispose of any resources that can be recreated.
278
+
279
+ }
280
+
281
+ @ IBAction func skip () {
282
+
283
+ // アラートで確認
284
+
285
+ let alert = UIAlertController(title: "確認", message: " 次に進んでもいいですか?", preferredStyle: .alert)
286
+
287
+ let okButton = UIAlertAction(title: "OK", style: .default, handler:{(action: UIAlertAction) -> Void in
288
+
289
+ self.goToViewController()
290
+
291
+ })
292
+
293
+ let cancelButton = UIAlertAction(title: "キャンセル", style: .cancel, handler: nil)
294
+
295
+ // アラートにボタン追加
296
+
297
+ alert.addAction(okButton)
298
+
299
+ alert.addAction(cancelButton)
300
+
301
+ // アラート表示
302
+
303
+ present(alert, animated: true, completion: nil)
304
+
305
+
306
+
307
+ }
308
+
309
+
310
+
311
+ func goToViewController () {
312
+
313
+ self.performSegue(withIdentifier: "ViewController", sender: nil)
314
+
315
+ }
316
+
317
+
318
+
319
+ }
320
+
321
+
322
+
323
+ ```
324
+
325
+ viewcotroller
326
+
5
327
  ```ここに言語を入力
6
328
 
7
- override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
8
-
9
- if segue.identifier == "secondViewController" {
329
+ import UIKit
10
-
330
+
331
+
332
+
11
- let ViewController:ViewController = segue.destination as! ViewController
333
+ class ViewController: UIViewController,UITextFieldDelegate {
12
-
334
+
335
+
336
+
337
+
338
+
339
+
340
+
13
- if (selectedSeibetu == "男性"){
341
+ @IBOutlet weak var yourlavel: UILabel!
342
+
14
-
343
+ @IBOutlet weak var textfield: UITextField!
344
+
345
+ @IBOutlet weak var imageView: UIImageView!
346
+
347
+
348
+
15
- ViewController.Datalist = 0
349
+ @IBAction func ageback(_ sender: Any) {
16
-
17
- }else{
350
+
18
-
19
- ViewController.Datalist = 1
351
+ self.presentingViewController?.presentingViewController?.dismiss(animated: true, completion: nil)
20
-
352
+
21
- }
353
+ }
354
+
22
-
355
+ @IBAction func pictureback(_ sender: Any) {
356
+
23
- ```  let ViewController:ViewController = segue.destination as! ViewControllerの部分でのエラーで
357
+ self.dismiss(animated: true, completion: nil)
24
-
25
- エラーコードはCould not cast value of type 'God_reply.ThirdViewController' (0x10789a540) to 'God_reply.ViewController' (0x10789a1e8).
358
+
26
-
27
-
28
-
29
- 順番が少しおかしいのですがsecondのViewControllerからthirdのViewControllerを経由してViewControllerに値渡ししています。
359
+ }
30
-
31
-
32
-
33
- 値渡しするためにthirdのViewControllerを経由させなければならないと思いthirdにも受け取るコードと渡すコードを書いたのですが駄目でした。なぜいけないのでしょうか。教えてくださいませ。
360
+
34
-
35
- https://qiita.com/39_isao/items/5f09c96a8a4c2de7c8feこのページを参考に受け取るコードと渡すコードを書きました。
36
-
37
- asの先の部分をviewcotrollerにしたのですがhas no segue with identifier 'ViewControllerこういうエラーが出てしまいました
38
-
39
- ```ここに言語を入力
361
+ // 選択肢
40
-
362
+
41
- var Datalist:Int = 0
363
+ var Datalist:Int = 0
42
364
 
43
365
  override func viewDidLoad() {
44
366
 
@@ -66,4 +388,14 @@
66
388
 
67
389
  }
68
390
 
391
+ override func didReceiveMemoryWarning() {
392
+
393
+ super.didReceiveMemoryWarning()
394
+
395
+ // Dispose of any resources that can be recreated.
396
+
397
+ }
398
+
399
+
400
+
69
401
  ```

2

viewcontrollerの受け取る側のコードを追加しました

2018/08/14 01:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -35,3 +35,35 @@
35
35
  https://qiita.com/39_isao/items/5f09c96a8a4c2de7c8feこのページを参考に受け取るコードと渡すコードを書きました。
36
36
 
37
37
  asの先の部分をviewcotrollerにしたのですがhas no segue with identifier 'ViewControllerこういうエラーが出てしまいました
38
+
39
+ ```ここに言語を入力
40
+
41
+ var Datalist:Int = 0
42
+
43
+ override func viewDidLoad() {
44
+
45
+ super.viewDidLoad()
46
+
47
+ print(Datalist)
48
+
49
+
50
+
51
+ if Datalist == 0 {
52
+
53
+ self.view.backgroundColor = UIColor (patternImage: UIImage(named: "vacation")!)
54
+
55
+ }
56
+
57
+ else{self.view.backgroundColor = UIColor(patternImage: UIImage(named: "nighthanabi")!)
58
+
59
+ }
60
+
61
+ // Do any additional setup after loading the view, typically from a nib.
62
+
63
+ yourlavel.text = ""
64
+
65
+ self.imageView.image = image
66
+
67
+ }
68
+
69
+ ```

1

新しいエラーが出てしまったので追加しました

2018/08/13 11:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,5 @@
33
33
  値渡しするためにthirdのViewControllerを経由させなければならないと思いthirdにも受け取るコードと渡すコードを書いたのですが駄目でした。なぜいけないのでしょうか。教えてくださいませ。
34
34
 
35
35
  https://qiita.com/39_isao/items/5f09c96a8a4c2de7c8feこのページを参考に受け取るコードと渡すコードを書きました。
36
+
37
+ asの先の部分をviewcotrollerにしたのですがhas no segue with identifier 'ViewControllerこういうエラーが出てしまいました