pickerViewを使って複数のページへ画面遷移したいのですが、どうやって遷移するのでしょうか
?
performSegueを使えばそのIdentifierのところへいけるのはわかったのですが、pickerviewの選択したあとどうやれば画面遷移できるのでしょうか?
'''import UIKit
class ViewController: UIViewController,UIPickerViewDataSource,UIPickerViewDelegate {
let city = ["London","Newyork","shanghai","hongkong"] func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return city.count } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return city[row] } func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { } @IBOutlet weak var picker: UIPickerView! @IBOutlet weak var label: UILabel! @IBAction func showw(_ sender: AnyObject) { performSegue(withIdentifier: "London", sender: self) performSegue(withIdentifier: "Newyork", sender: self) performSegue(withIdentifier: "shanghai", sender: self) performSegue(withIdentifier: "hongkong", sender: self) } override func viewDidLoad() { super.viewDidLoad() picker.delegate = self picker.dataSource = self }
}
'''
こんなかんじでしょうか?
'''
import UIKit
class ViewController: UIViewController,UIPickerViewDataSource,UIPickerViewDelegate {
let city = ["London","Newyork","shanghai","hongkong"] func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return city.count } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return city[row] } func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { } @IBOutlet weak var picker: UIPickerView! @IBAction func showw(_ sender: AnyObject) { picker.selectedRow(inComponent:0) performSegue(withIdentifier: "London", sender: self) performSegue(withIdentifier: "Newyork", sender: self) performSegue(withIdentifier: "shanghai", sender: self) performSegue(withIdentifier: "hongkong", sender: self) let aa:Int = picker.selectedRow(inComponent: 0) switch aa { case 0: performSegue(withIdentifier: "hongkong", sender: self) case 1: performSegue(withIdentifier: "sendai", sender: self) case 2: performSegue(withIdentifier: "shanghai", sender: self) default: return } } override func viewDidLoad() { super.viewDidLoad() picker.delegate = self picker.dataSource = self }
}
switch文のところはどうすれば正解なのですか?
回答2件
あなたの回答
tips
プレビュー