質問編集履歴

3

見やすくしました。

2018/08/29 11:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -144,69 +144,11 @@
144
144
 
145
145
  ```
146
146
 
147
- ```thirdviewcotroller
148
147
 
149
- var Datalist:Int = 0
150
-
151
- override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
152
-
153
- let nextView = segue.destination as! ViewController
154
-
155
- nextView.image = self.imageView.image
156
-
157
- guard let ViewController = segue.destination as? ViewController else {
158
-
159
- fatalError()
160
-
161
- }
162
-
163
- ViewController.image = self.imageView.image
164
-
165
- ViewController.Datalist = self.Datalist
166
-
167
- }
168
-
169
- func goToViewController () {
170
-
171
- self.performSegue(withIdentifier: "ViewController", sender: nil)
172
-
173
- }
174
-
175
- ```
176
148
 
177
149
  ```viewcntoroller
178
150
 
179
- var Datalist:Int = 2
151
+
180
-
181
- override func viewDidLoad() {
182
-
183
- super.viewDidLoad()
184
-
185
- print(Datalist)
186
-
187
-
188
-
189
- if Datalist == 2 {
190
-
191
- self.view.backgroundColor = UIColor(patternImage: UIImage(named: "sakura.jpg")!)
192
-
193
- }
194
-
195
- else{self.view.backgroundColor = UIColor (patternImage: UIImage(named: "vacation")!)
196
-
197
- }
198
-
199
-
200
-
201
-
202
-
203
- // Do any additional setup after loading the view, typically from a nib.
204
-
205
- yourlavel.text = ""
206
-
207
- self.imageView.image = image
208
-
209
- }
210
152
 
211
153
  var image: UIImage?
212
154
 

2

追加しました

2018/08/29 11:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -208,4 +208,28 @@
208
208
 
209
209
  }
210
210
 
211
+ var image: UIImage?
212
+
213
+ var arigatou = "ありがとう"
214
+
215
+ var douitasimasite = "どういたしまして"
216
+
217
+ @IBAction func display(_ sender: Any)
218
+
219
+ {
220
+
221
+ self.yourlavel.text = self.textfield.text
222
+
223
+
224
+
225
+ if arigatou == self.textfield.text{
226
+
227
+ yourlavel.text = String("どういたしまして")
228
+
229
+ } else if douitasimasite == self.textfield.text {
230
+
231
+ yourlavel.text = String("いえいえ")
232
+
233
+ }
234
+
211
235
  ```

1

コードを追加しました。

2018/08/29 09:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,35 +1,211 @@
1
1
  pickerの操作によって二つ先のlavelに打ち込んだ時のtextfieldに出てくる文字を変えたいのですがうまくいきません。施工した策としましては一つある画面遷移のコードにもう一つ画面遷移をさせてif文で文字を変化させようとしましたがエラーが発生しました。画面遷移に関しては全く理解してないのでどうすれば良いか教えていただきますようよろしくお願いします。
2
2
 
3
+
4
+
3
- ```second view controller
5
+ ```secondviewcotroller
6
+
4
-
7
+ import UIKit
8
+
9
+
10
+
11
+ class secondViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource {
12
+
13
+
14
+
15
+ @IBOutlet weak var seibetupicker: UIPickerView!
16
+
17
+ @IBOutlet weak var agepicker: UIPickerView!
18
+
19
+
20
+
21
+ var selectedSeibetu: String?
22
+
23
+
24
+
25
+ override func viewDidLoad() {
26
+
27
+ super.viewDidLoad()
28
+
29
+ seibetupicker.delegate = self
30
+
31
+ seibetupicker.dataSource = self
32
+
33
+ agepicker.delegate = self
34
+
35
+ agepicker.dataSource = self
36
+
37
+
38
+
39
+ override func didReceiveMemoryWarning() {
40
+
41
+ super.didReceiveMemoryWarning()
42
+
43
+
44
+
45
+ agepicker.numberOfRows(inComponent: 0)
46
+
47
+ // Dispose of any resources that can be recreated.
48
+
49
+ }
50
+
51
+ func numberOfComponents(in pickerView: UIPickerView) -> Int {
52
+
53
+ // 表示する列数
54
+
55
+ return 1
56
+
57
+ }
58
+
59
+ func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
60
+
61
+ switch pickerView {
62
+
63
+ case agepicker:
64
+
65
+ return agedataList.count
66
+
67
+ case seibetupicker:
68
+
69
+ return seibetudataList.count
70
+
71
+ default:
72
+
73
+ fatalError()
74
+
75
+ }
76
+
77
+ }
78
+
5
- let agedataList = ["指定なし","10代","20代","30代","40代","50代","60代","70代","80代","90代"]
79
+ func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
80
+
81
+ switch pickerView {
82
+
83
+ case agepicker:
84
+
85
+ return agedataList[row]
86
+
87
+ case seibetupicker:
88
+
89
+ return seibetudataList[row]
90
+
91
+ default:
92
+
93
+ fatalError()
94
+
95
+ }
96
+
97
+ }
98
+
99
+ func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
100
+
101
+ if pickerView == seibetupicker {
102
+
103
+ selectedSeibetu = seibetudataList[row]
104
+
105
+ }
106
+
107
+ }
108
+
109
+
110
+
111
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
112
+
113
+ if segue.identifier == "ThirdViewController" {
114
+
115
+ guard let thirdVC = segue.destination as? ThirdViewController else {
116
+
117
+ fatalError()
118
+
119
+ }
120
+
121
+ let seibetu = seibetupicker.selectedRow(inComponent:0)
122
+
123
+ if (seibetu == 2){
124
+
125
+ thirdVC.Datalist = 2
126
+
127
+ }else{
128
+
129
+ thirdVC.Datalist = 0
130
+
131
+ }
132
+
133
+
134
+
135
+ }
136
+
137
+ }
138
+
139
+
140
+
141
+ }
142
+
143
+
6
144
 
7
145
  ```
8
146
 
9
-
10
-
11
- 年齢によって返答するのを変化させたいのです。
12
-
13
-
14
-
15
- 遷移先はこのようになっています。 返答の仕組みはこうなっています。
16
-
17
- ```View controller
147
+ ```thirdviewcotroller
18
-
148
+
19
- var arigatou = "ありがとう"
149
+ var Datalist:Int = 0
150
+
20
-
151
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
152
+
21
- var konnitiha = "こんにちは"
153
+ let nextView = segue.destination as! ViewController
22
-
154
+
23
- if arigatou == self.textfield.text{
155
+ nextView.image = self.imageView.image
24
-
156
+
25
- yourlavel.text = String("どういたしまして")
157
+ guard let ViewController = segue.destination as? ViewController else {
158
+
26
-
159
+ fatalError()
160
+
27
- }
161
+ }
28
-
162
+
29
- else if konnitiha == self.textfield.text {
163
+ ViewController.image = self.imageView.image
30
-
164
+
31
- yourlavel.text = String("こんにちは")
165
+ ViewController.Datalist = self.Datalist
32
-
166
+
33
- }
167
+ }
168
+
169
+ func goToViewController () {
170
+
171
+ self.performSegue(withIdentifier: "ViewController", sender: nil)
172
+
173
+ }
34
174
 
35
175
  ```
176
+
177
+ ```viewcntoroller
178
+
179
+ var Datalist:Int = 2
180
+
181
+ override func viewDidLoad() {
182
+
183
+ super.viewDidLoad()
184
+
185
+ print(Datalist)
186
+
187
+
188
+
189
+ if Datalist == 2 {
190
+
191
+ self.view.backgroundColor = UIColor(patternImage: UIImage(named: "sakura.jpg")!)
192
+
193
+ }
194
+
195
+ else{self.view.backgroundColor = UIColor (patternImage: UIImage(named: "vacation")!)
196
+
197
+ }
198
+
199
+
200
+
201
+
202
+
203
+ // Do any additional setup after loading the view, typically from a nib.
204
+
205
+ yourlavel.text = ""
206
+
207
+ self.imageView.image = image
208
+
209
+ }
210
+
211
+ ```