I have three ViewControllers, A, B, and C. I have one textField and one pickerView in ViewController A and I want to pass the Data typed into the TextField to ViewController B and something that I selected in the PickerView to ViewController C. How can I do that?
// VariziJadid.swift
// صندوق شیر خدا
//
// Created by mehran hosseinzadeh on 12/22/15.
// Copyright (c) 2015 mehran hosseinzadeh. All rights reserved.
//
import Foundation
import UIKit
class A:UIViewController,UIPickerViewDelegate,UIPickerViewDataSource {
// @IBOutlet weak var mablaghh: UILabel!
@IBOutlet weak var mablagh: UITextField!
var person = ""
var year = ""
var month = ""
var day = ""
var persons = [
["احمد","حسین","حمید","مهدی","رضا"]
,["1394" , "1395" , "1396" , "1397" , "1398" , "1399" , "1400"]
,["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"]
,["31" , "30" , "29" , "28" , "27" , "26" , "25" , "24" , "23" , "22" , "21" , "20" , "19" , "18", "17" , "16" , "15" , "14" , "13" , "12" , "11" , "10" , "9" , "8" , "7" ,"6" , "5" , "4" , "3" , "2" , "1"]
]
override func viewDidLoad() {
super.viewDidLoad()
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int{
return persons.count
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{
return persons [component].count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String!{
return persons [component][row]
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int){
switch(component){
case 0:
person = persons [component][row]
case 1:
year = persons [component][row]
case 2:
month = persons [component][row]
case 3:
day = persons [component][row]
default : break
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var mojodiTemp : B= segue.destinationViewController as B mojodiTemp.tempMojoodi = mablagh.text!
var HesabeHarFard : C= segue.destinationViewController as C
HesabeHarFard.person = person
HesabeHarFard.year = year
HesabeHarFard.month = month
HesabeHarFard.day = day
}
}