View与其ViewController之间的Swift交换变量

时间:2014-10-21 17:09:59

标签: ios swift

我有一个ViewController:

class graphicViewController: UIViewController {
    var pathToFile = "" //it's changed in method PrepareForSegue from previous ViewController
}

我有一个观点:

class graphicView: UIView {
   var ltr:String?
   override func drawRect(rect: CGRect) {
      println(ltr!)
   }
}

我应该如何以及在何处实现变量pathToFile的访问/传输,使其在drawRect中不能为空?

1 个答案:

答案 0 :(得分:1)

由于您在pathToFile设置了prepareForSegue属性,因此传递该属性值的最佳位置将在graphicViewController的{​​{1}}中功能:

viewDidLoad

旁注:通常,您需要使用大写字母命名类型,并使用小写字母命名实例。因此,override func viewDidLoad() { if let gView = view as? graphicView { gView.ltr = pathToFile } } 将是graphicView等等。