Проблема с кастом между ViewController' ом


#1

Суть такая пытаюсь добавить возможность редактирования с одного ViewController на другой. Но при попытке это сделать компилятор вот так вот ругается “Could not cast value of type ‘EmojiReader.NewEmojiTableViewController’ (0x10993f688) to ‘UINavigationController’ (0x7fff86f31638)”. Не пойму чем ему не понравилась строка let navigationVC = segue.destination as! UINavigationController

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
super.prepare(for: segue, sender: sender)
guard segue.identifier == "editEmojiScreen" else { return }
let indexPath = tableView.indexPathForSelectedRow!
let emoji = objects[indexPath.row]
let navigationVC = segue.destination as! UINavigationController
let newEmojiVC = navigationVC.topViewController as! NewEmojiTableViewController
newEmojiVC.emoji = emoji
newEmojiVC.title = "Edit"
}

#2

segue.destination уже и есть ваш NewEmojiTableViewController


#3

Просто прохожу урок и ментора написано так же как в можем вопросе и все работает, из за чего такая фигня ?


#4

а как у вас соединены контроллеры между собой?


#5

через segue хотя я понял что это не очень хорошее решение


#6

немного о другом. Сигвей от основного вью контроллера идет к Navigation Controller, а потом ко второму вью контроллеру, или напрямую от первого вью контроллера ко второму вью контрллеру?