将数据从视图控制器传递到另一个视图控制器

时间:2016-11-28 16:47:48

标签: ios swift uiviewcontroller swift3 segue

我还没有找到解决问题的确切方法。我需要将数据从一个视图控制器传递到另一个视图控制器。问题是,在segue之后,传递的字符串数据不会出现在标签中。

func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject) {
    if (segue.identifier == "segue1") {
        if let destination = segue.destination as? ResultsViewController {
            destination.name = correctslabel.text!

第二个控制器:只有变量和“名称”以及UIlabel,它不显示传递的数据。

import UIKit

class ResultsViewController: UIViewController {

    @IBOutlet var namelabel: UILabel!
    var name = ""

    override func viewDidLoad() {
        super.viewDidLoad()
        name = namelabel.text!
    }
}    

我尝试了很多方法,但没有一种方法可行。谢谢

最后为我做了一个覆盖功能,这意味着,我必须将发送者从AnyObject更改为Any?。

1 个答案:

答案 0 :(得分:0)

你没试过吗?

// ResultsViewController.swift
override func viewDidLoad() {
    super.viewDidLoad()
    namelabel.text = name
}