Prepareforsegue数据传递与中间的多个tableviewControllers?

时间:2016-09-13 00:04:40

标签: swift

好的,所以我从YouTube视频中找到了一些代码,其中数据从一个viewController传递到另一个,它工作正常但是,我需要它来传递多个视图控制器,而不只是一个传递给另一个。

YouTube视频以及desc中的项目:https://www.youtube.com/watch?v=Kpwrc1PRDsg

以下是代码:

class ViewController: UIViewController {

@IBOutlet weak var textField: UITextField!

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let nextVC: secondViewController = segue.destinationViewController as! secondViewController

    nextVC.recevedText = textField.text!
}

然后是secondViewController代码:

class secondViewController: UIViewController {
var recevedText: String = ""

@IBOutlet weak var textLable: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()

    textLable.text = recevedText
}

我之前听说过代表,但我对他们有困难。

1 个答案:

答案 0 :(得分:0)

如果需要在多个视图控制器上传递值,一种可能的方法是使用可在任何视图控制器中更新和使用的全局变量。

警告:全局变量很繁琐,您需要跟踪更新的位置和使用顺序。