如何用swift 3将数据从视图控制器A传递给另一个视图控制器B[英] How to pass data from viewcontroller A to another viewcontroller B using swift 3

本文是小编为大家收集整理的关于如何用swift 3将数据从视图控制器A传递给另一个视图控制器B的处理方法,想解了如何用swift 3将数据从视图控制器A传递给另一个视图控制器B的问题怎么解决?如何用swift 3将数据从视图控制器A传递给另一个视图控制器B问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在使用 instantiateViewControllerWithIdentifier(identifier: String) 函数从 ViewControllerA 创建 ViewControllerB 的实例.

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("vcB") as VCB;
rootController!.presentViewController(vc, animated: true, completion: nil)


class VCB: UIViewController {

required init?(coder aDecoder: NSCoder){
    super.init(coder: aDecoder)
  }

}

我想访问我在 ViewControllerB 中传递的值,我该如何实现.

我已经经历过了在视图控制器之间传递数据链接,但目标c中的答案.

推荐答案

你只需在你的 VCB viewController 中声明一个 var 并将数据注入这个属性

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("vcB") as VCB;

vc.yourData = SOME_DATA

rootController!.presentViewController(vc, animated: true, completion: nil)


class VCB: UIViewController {

var yourData: AnyObject?

required init?(coder aDecoder: NSCoder){
    super.init(coder: aDecoder)
  }

}

本文地址:https://www.itbaoku.cn/post/924629.html