Не удалось привести значение типа к UINavigationController swift3 - PullRequest
0 голосов
/ 17 сентября 2018

Я получаю следующую ошибку приведения (когда я нажимаю кнопку «+» в симуляторе [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 Ответ

0 голосов
/ 17 сентября 2018

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

segue.destination as! UINavigationController

Но цель этого сеанса , а не UINavigationController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...