今天我拆分了情节提要,现在遇到错误,而且我不知道如何解决。
我有一个情节提要(产品),其中包含我第一个选项卡中的所有UIViewControllers,我还有另一个情节提要(购物车),其中包含第二个选项卡中的所有UIViewControllers。 我已经为所有导航控制器设置了StoryBoard入口点,在MainStoryboard中设置了引用,为每个StoryBoard Reference设置了正确的Storyboard目的地,我真的不知道自己做错了什么。
这是启动应用程序时出现的错误:
"Could not cast value of type 'ShoppingLand.CartViewController' (0x10d72a780) to 'ShoppingLand.ProductsViewController' (0x10d72a8c0)."
这是我的函数崩溃(在第一行崩溃):
// Append the selectedProducts into productsInCartArray using the TabBarController
func fetchSelectedProducts() {
let firstTabVC = ((self.tabBarController?.viewControllers![0] as! UINavigationController).viewControllers[0] as! ProductsViewController)
productsInCartArray = firstTabVC.selectedProductsArray
productPricesArray = firstTabVC.priceForSelectedProductsArray
getProductsPhotosArray = firstTabVC.googlePhotosArray
totalSum = productPricesArray.reduce(0, +)
}
这是我的StoryBoards的照片:
谢谢您的时间!