我有一个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中不能为空?
答案 0 :(得分:1)
由于您在pathToFile
设置了prepareForSegue
属性,因此传递该属性值的最佳位置将在graphicViewController
的{{1}}中功能:
viewDidLoad
旁注:通常,您需要使用大写字母命名类型,并使用小写字母命名实例。因此,override func viewDidLoad() {
if let gView = view as? graphicView {
gView.ltr = pathToFile
}
}
将是graphicView
等等。