修复错误->“无法将类型为'SecondViewController'的值转换为'FirstViewController'”

时间:2018-07-05 09:31:01

标签: ios swift uitabbarcontroller uistoryboard

今天我拆分了情节提要,现在遇到错误,而且我不知道如何解决。

我有一个情节提要(产品),其中包含我第一个选项卡中的所有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的照片:

enter image description here

谢谢您的时间!

1 个答案:

答案 0 :(得分:1)

在我使用拖放交换了这2个图标之后,我在一秒钟内修复了此错误。 enter image description here

谢谢您的时间!