У меня есть функция в моем делете приложения, которая добавляет элемент в массив в моем файле с именем ViewController.swift, а затем я хочу перезагрузить табличное представление в том же файле. Я пытаюсь сделать это следующим образом:Root View Controller Swift
let vc = ViewController()
let navigationController = UINavigationController(rootViewController: vc)
window!.rootViewController = navigationController
println(vc.messages)
//1 vc.messages.append(message.data.message as! String)
//2 vc.MessageTableView?.reloadData()
Строки, пронумерованные 1,2, где я устанавливаю точки останова. Оказывается поломкам после строки пронумерованы 2.
Точная ошибка, я получаю
fatal error: unexpectedly found nil while unwrapping an Optional value
Я считаю, что моя проблема в том, что я устанавливаю контроллер представления корня неправильно.
Редактировать # 1
Окно объявлено вверху.
Если я запускаю мой код так:
let vc = ViewController()
messages.append(message.data.message as! String)
vc.MessageTableView?.reloadData()
println(messages)
Тогда я могу видеть, что правильно данные помещаются в массив (который я сделал глобальный для этого сценария), но таблица не обновляется в Просмотреть контроллер.
Где произносится 'window'? Initialized? – nhgrif
Предполагая, что у вас есть экземпляр UIWindow, единственная возможная причина заключается в том, что для сообщения message, message.data или message.ata есть значение nil, как указывает ошибка. –