我还没有找到解决问题的确切方法。我需要将数据从一个视图控制器传递到另一个视图控制器。问题是,在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?。
答案 0 :(得分:0)
你没试过吗?
// ResultsViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
namelabel.text = name
}