【发布时间】:2016-11-28 16:47:48
【问题描述】:
我还没有为我的问题找到一个确切的解决方案。我需要将数据从一个视图控制器传递到另一个视图控制器。问题是,在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?。
【问题讨论】:
标签: ios swift uiviewcontroller swift3 segue