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