Storyboard Segueをプログラムで実行するには?
Xcode7(Swift)で、PickerViewを設置(項目は2つ)して、部品下に遷移ボタンを置きます。
PickerViewで2つの事柄を選択するとlabelに表示され、部品下にあるボタンを押すと、labelに表示された内容の詳細ページに遷移するというものなのですが
var myUIPicker: UIPickerView = UIPickerView()
var large: NSArray = ["A", "B", "C", "D"]
var country: NSArray = ["World", "America", "China", "Japan", "India","UK"]
@IBOutlet weak var myLabelFst: UILabel!
@IBOutlet weak var myLabelSec: UILabel!
@IBOutlet weak var myPicker: UIPickerView!
override func viewDidLoad() {
super.viewDidLoad()
myUIPicker.frame = CGRectMake(0, 120, self.view.bounds.width, 180.0)
myUIPicker.delegate = self
myUIPicker.dataSource = self
self.view.addSubview(myUIPicker)
// Do any additional setup after loading the view.
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 2
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if component == 0 {
return large.count
}else if component == 1 {
return country.count
}
return 0;
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if component == 0 {
return large[row] as? String
}else if component == 1 {
return country[row] as? String
}
return "";
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if component == 0 {
myLabelFst.text =
("\(large[row])")
}else if component == 1 {
myLabelSec.text =
("\(country[row])")
}
}
@IBAction func showResult(sender: AnyObject) {
}
ここから例えば、"A × Japan"の画面へ。
"C × World"の画面へのように、
それぞれ選択した項目の画面へ遷移するようにしたいのですが、
どういうコードの内容にすればできるのかが分かりません。
調べてはみたものの複数項目からなるpickerviewでの画面遷移のやり方がいまいち分かりません。
情報足らずでしたら足りないところをできるだけ追加致しますので、宜しくお願い致します。
またヒントみたいな事でも結構ですので教えていただければありがたいです。
よろしくお願い致します。