Сегодня я разделил свои раскадровки, и теперь у меня появляется ошибка, и я не знаю, как ее исправить.
У меня есть 1 раскадровка (Продукты), которая содержит все мои UIViewControllers из первой вкладки, и у меня есть другая раскадровка (Корзина), которая содержит все мои UIViewControllers из второй вкладки.
Я установил StoryBoard Entry Point для всех контроллеров навигации, я установил ссылки в MainStoryboard, я установил правильное назначение раскадровки для каждой ссылки 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:
Спасибо за ваше время!