Не удалось преобразовать значение типа 'UIViewController' в другой viewcontroller - PullRequest
0 голосов
/ 09 ноября 2018

пытался передать данные между контроллерами представления, но продолжает выдавать ошибку:

Could not cast value of type 'UIViewController' (0x10b4e4ca8) to 'StockList.AllListsTableViewController' (0x106d963f0).

Я проверил, что я установил классы для контроллеров представления, но он все еще не работает. Вот мой код:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    let navigationController = window!.rootViewController as! UITabBarController
    let controller = navigationController.viewControllers![0] as! AllListsTableViewController
    controller.dataModel = dataModel
    return true
}

Вот моя раскадровка:

Заранее спасибо

1 Ответ

0 голосов
/ 09 ноября 2018

Сначала убедитесь, что имя класса установлено на VC в IB из Identity Inspector (AllListsTableViewController)

Второе использование

let tab = window!.rootViewController as! UITabBarController
let navigation = tab.viewControllers![0] as! UINavigationController
let controller = navigation.viewControllers![0] as! AllListsTableViewController
controller.dataModel = dataModel
...