Почему я не могу получить доступ к объекту NSTextField в viewDidLoad()

Почему я получаю сообщение об ошибке "Неожиданно найден ноль при развертывании необязательного значения"? NSTextField объект (text1) отсутствует, если я пытаюсь обновить его во время viewDidLoad() из 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 ответ

Решение

Взято из этого ответа.

Вам нужно будет развернуть NSTextField в этом случае ваш text1,

Другие вопросы по тегам