【发布时间】:2017-05-28 09:46:00
【问题描述】:
如何将数据从一个视图控制器的数组传递到另一个视图控制器?
FirstViewController:
var myArray = ["some data"]
override func prepare(for segue: UIStoryboardSegue, sender: Any?){
let destinationVC = segue.destination as! SecondViewController
destinationVC.passedArray = myArray
}
SecondViewController:
var passedArray = [String]()
override func viewDidLoad(){
super.viewDidLoad()
print(passedArray)
}
【问题讨论】:
-
我发现语法问题。应该是
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {...来自stackoverflow.com/a/24040979/354144 -
@NealEhardt
prepare(for:sender:)的签名在 Swift 3 中已更改。