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

質問編集履歴

3

見やすくしました。

2018/08/29 11:57

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -71,38 +71,9 @@
71
71
  }
72
72
 
73
73
  ```
74
- ```thirdviewcotroller
74
+
75
- var Datalist:Int = 0
76
- override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
77
- let nextView = segue.destination as! ViewController
78
- nextView.image = self.imageView.image
79
- guard let ViewController = segue.destination as? ViewController else {
80
- fatalError()
81
- }
82
- ViewController.image = self.imageView.image
83
- ViewController.Datalist = self.Datalist
84
- }
85
- func goToViewController () {
86
- self.performSegue(withIdentifier: "ViewController", sender: nil)
87
- }
88
- ```
89
75
  ```viewcntoroller
90
- var Datalist:Int = 2
76
+
91
- override func viewDidLoad() {
92
- super.viewDidLoad()
93
- print(Datalist)
94
-
95
- if Datalist == 2 {
96
- self.view.backgroundColor = UIColor(patternImage: UIImage(named: "sakura.jpg")!)
97
- }
98
- else{self.view.backgroundColor = UIColor (patternImage: UIImage(named: "vacation")!)
99
- }
100
-
101
-
102
- // Do any additional setup after loading the view, typically from a nib.
103
- yourlavel.text = ""
104
- self.imageView.image = image
105
- }
106
77
  var image: UIImage?
107
78
  var arigatou = "ありがとう"
108
79
  var douitasimasite = "どういたしまして"

2

追加しました

2018/08/29 11:57

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -103,4 +103,16 @@
103
103
  yourlavel.text = ""
104
104
  self.imageView.image = image
105
105
  }
106
+ var image: UIImage?
107
+ var arigatou = "ありがとう"
108
+ var douitasimasite = "どういたしまして"
109
+ @IBAction func display(_ sender: Any)
110
+ {
111
+ self.yourlavel.text = self.textfield.text
112
+
113
+ if arigatou == self.textfield.text{
114
+ yourlavel.text = String("どういたしまして")
115
+ } else if douitasimasite == self.textfield.text {
116
+ yourlavel.text = String("いえいえ")
117
+ }
106
118
  ```

1

コードを追加しました。

2018/08/29 09:23

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,18 +1,106 @@
1
1
  pickerの操作によって二つ先のlavelに打ち込んだ時のtextfieldに出てくる文字を変えたいのですがうまくいきません。施工した策としましては一つある画面遷移のコードにもう一つ画面遷移をさせてif文で文字を変化させようとしましたがエラーが発生しました。画面遷移に関しては全く理解してないのでどうすれば良いか教えていただきますようよろしくお願いします。
2
- ```second view controller
3
- let agedataList = ["指定なし","10代","20代","30代","40代","50代","60代","70代","80代","90代"]
4
- ```
5
2
 
6
- 年齢によって返答するのを変化させたいのです。
3
+ ```secondviewcotroller
4
+ import UIKit
7
5
 
6
+ class secondViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource {
7
+
8
+ @IBOutlet weak var seibetupicker: UIPickerView!
8
- 遷移先はこのようになっています。 返答の仕組みはこうなっています。
9
+ @IBOutlet weak var agepicker: UIPickerView!
9
- ```View controller
10
+
10
- var arigatou = "ありがとう"
11
+ var selectedSeibetu: String?
12
+
13
+ override func viewDidLoad() {
14
+ super.viewDidLoad()
15
+ seibetupicker.delegate = self
16
+ seibetupicker.dataSource = self
17
+ agepicker.delegate = self
18
+ agepicker.dataSource = self
19
+
11
- var konnitiha = "こんにちは"
20
+ override func didReceiveMemoryWarning() {
21
+ super.didReceiveMemoryWarning()
22
+
23
+ agepicker.numberOfRows(inComponent: 0)
24
+ // Dispose of any resources that can be recreated.
25
+ }
26
+ func numberOfComponents(in pickerView: UIPickerView) -> Int {
27
+ // 表示する列数
28
+ return 1
29
+ }
30
+ func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
31
+ switch pickerView {
32
+ case agepicker:
33
+ return agedataList.count
34
+ case seibetupicker:
12
- if arigatou == self.textfield.text{
35
+ return seibetudataList.count
36
+ default:
13
- yourlavel.text = String("どういたしまして")
37
+ fatalError()
14
38
  }
39
+ }
40
+ func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
41
+ switch pickerView {
42
+ case agepicker:
43
+ return agedataList[row]
44
+ case seibetupicker:
15
- else if konnitiha == self.textfield.text {
45
+ return seibetudataList[row]
46
+ default:
16
- yourlavel.text = String("こんにちは")
47
+ fatalError()
17
48
  }
49
+ }
50
+ func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
51
+ if pickerView == seibetupicker {
52
+ selectedSeibetu = seibetudataList[row]
53
+ }
54
+ }
55
+
56
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
57
+ if segue.identifier == "ThirdViewController" {
58
+ guard let thirdVC = segue.destination as? ThirdViewController else {
59
+ fatalError()
60
+ }
61
+ let seibetu = seibetupicker.selectedRow(inComponent:0)
62
+ if (seibetu == 2){
63
+ thirdVC.Datalist = 2
64
+ }else{
65
+ thirdVC.Datalist = 0
66
+ }
67
+
68
+ }
69
+ }
70
+
71
+ }
72
+
73
+ ```
74
+ ```thirdviewcotroller
75
+ var Datalist:Int = 0
76
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
77
+ let nextView = segue.destination as! ViewController
78
+ nextView.image = self.imageView.image
79
+ guard let ViewController = segue.destination as? ViewController else {
80
+ fatalError()
81
+ }
82
+ ViewController.image = self.imageView.image
83
+ ViewController.Datalist = self.Datalist
84
+ }
85
+ func goToViewController () {
86
+ self.performSegue(withIdentifier: "ViewController", sender: nil)
87
+ }
88
+ ```
89
+ ```viewcntoroller
90
+ var Datalist:Int = 2
91
+ override func viewDidLoad() {
92
+ super.viewDidLoad()
93
+ print(Datalist)
94
+
95
+ if Datalist == 2 {
96
+ self.view.backgroundColor = UIColor(patternImage: UIImage(named: "sakura.jpg")!)
97
+ }
98
+ else{self.view.backgroundColor = UIColor (patternImage: UIImage(named: "vacation")!)
99
+ }
100
+
101
+
102
+ // Do any additional setup after loading the view, typically from a nib.
103
+ yourlavel.text = ""
104
+ self.imageView.image = image
105
+ }
18
106
  ```