好吧,我从 YouTube 视频中找到了一些代码,其中数据从一个 View Controller 传递到另一个 View Controller ,它工作正常,但是,我需要它跨多个 View Controller 传递,而不仅仅是一个 View Controller 传递到另一个 View Controller 。
YouTube 视频以及项目简介: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!
}
然后是第二个ViewController代码:
class secondViewController: UIViewController {
var recevedText: String = ""
@IBOutlet weak var textLable: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
textLable.text = recevedText
}
我以前听说过代表,但我对它们有困难。
最佳答案
如果您需要跨多个 View Controller 传递值,一种可能的方法是使用可以在任何 View Controller 中更新和使用的全局变量。
警告:全局变量很乏味,您需要跟踪更新位置和使用顺序。
关于swift - 准备好在多个 tableviewController 之间传递数据了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39460427/