現状のswiftの動き
①PickerViewで、ハート、クローバー、ダイヤ、スペードの4つの項目を選択できる。
②画面遷移先では、画面をタップすると項目に関係なく、ダイヤの画像が表示される。
実現したいこと
選択した項目を、画面遷移先に画像として表示させたいです。
※ハートを選択すると、画面遷移先で、画面をタップするとハートの画像が表示されるようにしたい。
どのようにしたら、PickerViewで選択した項目が画面遷移先に反映することができるのか
また、画像として表示させることができるのか分かりません。
ご教授のほど、よろしくお願い致します。
該当のソースコード
import UIKit class ViewController: UIViewController,UIPickerViewDataSource,UIPickerViewDelegate { var mark = ["hart", "spade", "daiya", "club"] func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return mark.count } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return mark[row] } func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { pickLabel.text = mark[row] } @IBOutlet weak var pickLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. pickLabel.text = "hart" } @IBAction func nextButton(_ sender: Any) { performSegue(withIdentifier: "nextPages", sender: nil) } }
画面遷移先
import UIKit class secondPagesViewController: UIViewController { @IBAction func addImage(_ sender: UITapGestureRecognizer) { let mark = UIImageView(image: UIImage(named: "mark1")) mark.frame = CGRect(x: 0, y: 0, width: 100, height: 100) mark.center = sender.location(in: self.view) self.view.addSubview(mark) } override func viewDidLoad() { super.viewDidLoad() } }
使用している言語
swift
Xvode 11.4
ご教授のほど、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/05 15:23