質問するログイン新規登録

質問編集履歴

5

```でコードを囲みました

2018/08/06 13:07

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,8 @@
1
1
  ピッカーの操作で次の画面を変化させたいです。
2
2
  二つピッカーがあって、片方では変化せず、もう片方の動作で変化させるようにしたいです。
3
3
  しかし、どのようなコードを書いたらいいかわからず、困っています。
4
- 助けてください。よろしくお願いします
4
+ 助けてください。よろしくお願いします
5
- ```swift
6
- コード
5
+ 普通のコード
7
6
  ```
8
7
  ``import UIKit
9
8
 
@@ -57,6 +56,7 @@
57
56
  }
58
57
  return agedataList[row]
59
58
  }
59
+ ```
60
60
  ```遷移前のネットに書いてあったコード
61
61
  func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
62
62
 

4

遷移前と後のコードを追加しました

2018/08/06 13:06

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -56,4 +56,21 @@
56
56
  return seibetudataList[row]
57
57
  }
58
58
  return agedataList[row]
59
- }
59
+ }
60
+ ```遷移前のネットに書いてあったコード
61
+ func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
62
+
63
+ if segue.identifier == "SecondView" {
64
+ let secondViewController:ViewController = segue.destination as! ViewController
65
+ ```
66
+ ```遷移後のコード
67
+ var Datalist:String = ""
68
+ override func viewDidLoad() {
69
+ super.viewDidLoad()
70
+ print(Datalist)
71
+
72
+ if ?????????? == Int(1) {
73
+ self.view.backgroundColor = UIColor(patternImage: UIImage(named: "AOZORA")!)
74
+ }else{self.view.backgroundColor = UIColor(patternImage: UIImage(named: "nighthanabi")!)
75
+ }
76
+ ```

3

コード変更

2018/08/06 13:05

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,8 +2,9 @@
2
2
  二つピッカーがあって、片方では変化せず、もう片方の動作で変化させるようにしたいです。
3
3
  しかし、どのようなコードを書いたらいいかわからず、困っています。
4
4
  助けてください。よろしくお願いします。
5
- ```pickerを使っている部分のコード
5
+ ```swift
6
6
  コード
7
+ ```
7
8
  ``import UIKit
8
9
 
9
10
  class secondViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource {

2

pickerを制御しているコードを追加しました

2018/08/06 09:11

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,58 @@
1
1
  ピッカーの操作で次の画面を変化させたいです。
2
2
  二つピッカーがあって、片方では変化せず、もう片方の動作で変化させるようにしたいです。
3
3
  しかし、どのようなコードを書いたらいいかわからず、困っています。
4
- 助けてください。よろしくお願いします。
4
+ 助けてください。よろしくお願いします。
5
+ ```pickerを使っている部分のコード
6
+ コード
7
+ ``import UIKit
8
+
9
+ class secondViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource {
10
+
11
+ @IBOutlet weak var seibetupicker: UIPickerView!
12
+ @IBOutlet weak var agepicker: UIPickerView!
13
+
14
+ let seibetudataList = ["男性","女性","不明","指定なし"]
15
+ let agedataList = ["10代","20代","30代","40代","50代","60代","70代","80代","90代"]
16
+
17
+ override func viewDidLoad() {
18
+ super.viewDidLoad()
19
+ seibetupicker.delegate = self
20
+ seibetupicker.dataSource = self
21
+ agepicker.delegate = self
22
+ agepicker.dataSource = self
23
+ // Do any additional setup after loading the view.
24
+ }
25
+
26
+ override func didReceiveMemoryWarning() {
27
+ super.didReceiveMemoryWarning()
28
+ // Dispose of any resources that can be recreated.
29
+ }
30
+
31
+ func numberOfComponents(in pickerView: UIPickerView) -> Int {
32
+ // 表示する列数
33
+ return 1
34
+ }
35
+
36
+ func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
37
+ // アイテム表示個数を返す
38
+ if pickerView == agepicker {
39
+ // 1個目のピッカーの設定
40
+ return agedataList.count
41
+ }else{
42
+ return seibetudataList.count
43
+ }
44
+
45
+ return agedataList.count
46
+ }
47
+ // UIPickerViewDelegate
48
+
49
+ func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
50
+ // 表示する文字列を返す
51
+ if pickerView == agepicker {
52
+ // 1個目のピッカーの設定
53
+ return agedataList[row]
54
+ }else {
55
+ return seibetudataList[row]
56
+ }
57
+ return agedataList[row]
58
+ }

1

バグによって写真を挿入することができなかったため文章による説明変更。

2018/08/06 09:10

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 写真のようにピッカーの操作で次の画面を変化させたいです。
1
+ ピッカーの操作で次の画面を変化させたいです。
2
- 性別によって変化するようにしたく年齢変化しないようにしたいです。
2
+ 二つピッカーがあって、片方では変化せずもう片方の動作で変化させるようにしたいです。
3
3
  しかし、どのようなコードを書いたらいいかわからず、困っています。
4
4
  助けてください。よろしくお願いします。