Ваша ошибка в этой строке:
self.present(ViewController(), animated: true, completion: nil)
Это не так, как вы говорите, 'segue back' вам ViewController
класс, но он создает новый экземпляр этого и представляет его.Кроме того, поскольку он создает новый экземпляр только базового класса, когда он, вероятно, должен создавать его экземпляр из файла раскадровки / xib, и, следовательно, он не устанавливает ни один из IBOutlets, просто создает простой пустой класс.Вот почему вы получаете сообщение об ошибке, что tableview
равно нулю, ничего не настроено.
Вы не показываете, как вы представляете addItemController
, поскольку это будет диктовать правильный метод для использования для возвратавернемся к исходному ViewController
.
В немного отдельном примечании вы должны действительно использовать правильный формат для имен классов и переменных в Swift.Таким образом, addItemController
является классом и поэтому должен называться AddItemController
, а в ViewController
tableview
действительно должен быть tableView
.