我在UIView上放了一个UIViewController,我想将一个值从UIView传递给UIViewController。我试图在UIView内添加一个func,但无法从视图控制器文件中调用它。这样做的最佳选择是什么?

谢谢

最佳答案

您可以创建一个新的swift文件,以容纳其中包含变量的所有结构,从而可以在swift文件之间传递数据。

PassableData.swift

struct passable {
   static var newString = ""
   static var counter = 0
}


ViewController.swift

override func viewDidLoad() {
   super.viewDidLoad()

   passable.newString = "HelloWorld"
   passable.counter = 5

   print(passable.newString) // Prints "HelloWorld"
   print(passable.counter) // Prints "5"
}

10-08 05:50