试图在视图控制器之间传递数据,但一直收到错误:
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
}
这是我的故事板:
提前感谢
首先确保从Identity Inspector(AllListsTableViewController
(将类名设置为IB中的VC
第二次使用
let tab = window!.rootViewController as! UITabBarController
let navigation = tab.viewControllers![0] as! UINavigationController
let controller = navigation.viewControllers![0] as! AllListsTableViewController
controller.dataModel = dataModel