无法强制转换类型为'UIViewController'到另一个视图控制器



试图在视图控制器之间传递数据,但一直收到错误:

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

最新更新