为什么我不能在viewDidLoad()

时间:2018-08-01 21:13:20

标签: swift macos nstextfield nsviewcontroller nssplitviewcontroller

为什么我收到“在展开可选值时意外发现nil”错误,提示如果我尝试在NSTextField期间更新viewDidLoad()对象(text1),则该错误不存在NSView类?

class SplitViewController: NSSplitViewController {

@IBOutlet weak var text1: NSTextField!

override func viewDidLoad() {

        super.viewDidLoad()
        text1.stringValue = "View loaded OK"
    }


    @IBAction func buttonPress(_ sender: NSButton) {

        text1.stringValue = "Button was pressed"
    }
}

如果我将text1.stringValue = "View loaded OK"函数的行viewDidLoad()注释掉,则它可以正常运行,并且我可以使用链接到视图按钮的@IBAction访问该对象-是连接正常。

1 个答案:

答案 0 :(得分:1)

来自this answer

在这种情况下,您需要打开NSTextField的{​​{1}}。