ピッカーの操作で次の画面を変化させたいです。
二つピッカーがあって、片方では変化せず、もう片方の動作で変化させるようにしたいです。
しかし、どのようなコードを書いたらいいかわからず、困っています。
助けてください。よろしくお願いします
普通のコード
``import UIKit class secondViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource { @IBOutlet weak var seibetupicker: UIPickerView! @IBOutlet weak var agepicker: UIPickerView! let seibetudataList = ["男性","女性","不明","指定なし"] let agedataList = ["10代","20代","30代","40代","50代","60代","70代","80代","90代"] override func viewDidLoad() { super.viewDidLoad() seibetupicker.delegate = self seibetupicker.dataSource = self agepicker.delegate = self agepicker.dataSource = self // Do any additional setup after loading the view. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func numberOfComponents(in pickerView: UIPickerView) -> Int { // 表示する列数 return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { // アイテム表示個数を返す if pickerView == agepicker { // 1個目のピッカーの設定 return agedataList.count }else{ return seibetudataList.count } return agedataList.count } // UIPickerViewDelegate func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { // 表示する文字列を返す if pickerView == agepicker { // 1個目のピッカーの設定 return agedataList[row] }else { return seibetudataList[row] } return agedataList[row] }
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "SecondView" { let secondViewController:ViewController = segue.destination as! ViewController
var Datalist:String = "" override func viewDidLoad() { super.viewDidLoad() print(Datalist) if ?????????? == Int(1) { self.view.backgroundColor = UIColor(patternImage: UIImage(named: "AOZORA")!) }else{self.view.backgroundColor = UIColor(patternImage: UIImage(named: "nighthanabi")!) }
回答1件
あなたの回答
tips
プレビュー