我想在没有按钮的情况下将数据(UILabel)传递给另一个视图控制器中的UILabel

时间:2016-12-01 08:25:36

标签: swift segue

SwipeViewController

@IBOutlet weak var Label1: UILabel!
@IBOutlet weak var Label2: UILabel!
@IBOutlet weak var Label3: UILabel!

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let DestViewController : Daily = segue.destination as! Daily
    DestViewController.labeltext1 = Label1.text!
    DestViewController.labeltext2 = Label2.text!
    DestViewController.labeltext3 = Label3.text!

然后:每日(DestinationViewController)

@IBOutlet weak var informationLabel: UILabel!

var labeltext1 = String()
var labeltext2 = String()
var labeltext3 = String()

override func viewDidLoad() {
    super.viewDidLoad()

    informationLabel.text = labeltext1
    informationLabel.text = labeltext2
    informationLabel.text = labeltext3

}//

func lineChartView(_ lineChartView: JBLineChartView!, didSelectLineAt lineIndex: UInt, horizontalIndex: UInt) {
    if (lineIndex == 0) {
        let Data = shakeData[Int(horizontalIndex)]
        let key_t = chartlegend[Int(horizontalIndex)]
        let label1 = String()
        informationLabel.text = "\(label1)\(key_t): \(Data)"


    } else if (lineIndex == 1) {
        let Data = swipeUpData[Int(horizontalIndex)]
        let key_t = chartlegend[Int(horizontalIndex)]
        informationLabel.text = "()\(key_t): \(Data)"

    } else if (lineIndex == 2) {
        let Data = swipeRightData[Int(horizontalIndex)]
        let key_t = chartlegend[Int(horizontalIndex)]
        informationLabel.text =  "()\(key_t): \(Data)"
    }
}
  1. 如何在不使用按钮的情况下将数据(标签)从滑动视图控制器传递到每日VC?
  2. 如果" informationLabel"如何在Daily VC中编写代码?只有一个?
  3. 请帮帮我!!!

1 个答案:

答案 0 :(得分:0)

确保设置了segue标识符,设置后编辑代码:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    if (segue.identifier == "YourSegueIdentifier") 
    {
        let DestViewController : Daily = segue.destination as! Daily
        DestViewController.labeltext1 = Label1.text!
        DestViewController.labeltext2 = Label2.text!
        DestViewController.labeltext3 = Label3.text!
    }
}