如何将数据传递给另一个ViewController?

时间:2016-01-26 09:44:22

标签: swift

我有三个ViewControllers,A,B和C.我在ViewController A中有一个textField和一个pickerView,我想将输入到TextField的Data传递给ViewController B,并将我在PickerView中选择的东西传递给ViewController C我怎么能这样做?

  //  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

}

}

0 个答案:

没有答案