【发布时间】:2014-07-14 16:34:06
【问题描述】:
我有 2 个 NSViewController 类。两者上都有一个 NSButton。在第一个 VC 中一切正常。按下第一个 VC 上的按钮会打开第二个 VC。
第一个视图控制器:
import Cocoa
class ViewController: NSViewController {
var number: Int!
override func viewDidLoad() {
super.viewDidLoad()
number = 4
println("Number: \(number)") // WORKS
}
@IBAction func buttonPressed(sender: AnyObject) {
println("Number: \(number)") // WORKS
let testViewController : TestViewController = self.storyboard.instantiateControllerWithIdentifier("TestViewController") as TestViewController
self.presentViewControllerAsModalWindow(testViewController as NSViewController)
}
}
第二个视图控制器:
import Cocoa
class TestViewController: NSViewController {
var number: Int!
override func viewDidLoad() {
super.viewDidLoad()
number = 4
println("Number: \(number)") // WORKS
}
@IBAction func buttonPressed(sender: AnyObject) {
println("Number: \(number)") // DOES NOT WORK: EXC_BAD_ACCESS
}
}
为什么第二个 VC 无法访问变量“number”?
【问题讨论】:
标签: xcode macos swift nsviewcontroller