Не удалось привести значение типа к UINavigationController swift3

Я получаю следующую ошибку (когда я нажимаю кнопку "+" в симуляторе [NavigationController]) и не могу понять, почему. Я использую Swift3. Спасибо за вашу помощь!

MainVC.swift

        protocol AddTaskDelegate: class {
            func saveTask(by controller: AddVC, with data: [String:String])
        }


        class MainVC: UIViewController {
            //    all tasks from the database
            var tasks = [ToDoListTasks]()

            @IBOutlet weak var table: UITableView!

            //    connect with Core Data
            let managedObjectContext = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
    ...

//    prepare segue to send data
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "AddSegue" {
            let navigationController = segue.destination as! UINavigationController
            let childViewController = navigationController.topViewController as! AddVC

            childViewController.delegate = self as! AddTaskDelegate
        }
    }
 }

AddVC.swift

class AddVC: UIViewController {

    weak var delegate: AddTaskDelegate?
...

1 ответ

Решение

Просто прочитайте сообщение об ошибке. Ты говоришь

segue.destination as! UINavigationController

Но назначение этого перехода не UINavigationController.

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