#ios #swift #ios15 #iphone12
Вопрос:
Разбился: com.apple.точка прерывания основной нити 0x0000000104db0cf0 ресторандетайлспарентвьюконтроллер.addDetailVC() Снимок экрана аварийной ситуации
Вот коды, которые я написал для загрузки контроллера дочернего представления
func updateUI() { DispatchQueue.main.async { self.addDetailVC() } } private func addDetailVC(){ let childVC = AppStoryboard.Menu.viewController(viewControllerClass: RestaurantProductListViewController.self) childVC.viewAnimationMode = .modal childVC.viewModel = self.viewModel self.addChild(childVC) childVC.view.roundCorners([.topLeft, .topRight], radius: 20) childVC.view.translatesAutoresizingMaskIntoConstraints = false self.restaurantDetailsContainerView.addSubview(childVC.view) NSLayoutConstraint.activate([ childVC.view.leadingAnchor.constraint(equalTo: restaurantDetailsContainerView.leadingAnchor), childVC.view.trailingAnchor.constraint(equalTo: restaurantDetailsContainerView.trailingAnchor), childVC.view.topAnchor.constraint(equalTo: restaurantDetailsContainerView.topAnchor), childVC.view.bottomAnchor.constraint(equalTo: restaurantDetailsContainerView.bottomAnchor) ]) let org = childVC.view.frame.origin childVC.view.frame.origin = CGPoint(x: childVC.view.frame.origin.x, y: self.restaurantDetailsContainerView.frame.height) childVC.view.layoutIfNeeded() UIView.animate(withDuration: 0.8, delay: 0, options: .transitionFlipFromBottom, animations: { childVC.view.frame.origin = org childVC.scrollDelegate = self self.searchBarForDishes.delegate = childVC childVC.updateUI() }) { (finished) in self.view.layoutIfNeeded() childVC.didMove(toParent: self) self.restaurantProductsChildVC = childVC Cart.delegate = self.restaurantProductsChildVC } }
В контроллере дочернего представления
func updateUI() { self.loadDataAndUpdateUI() } private func loadDataAndUpdateUI(){ if let restaurantData = self.viewModel.restaurantDetails{ self.restaurantNameLabel.text = restaurantData.name if let categories = restaurantData.categories, categories.count gt; 0 { self.tableView.dataSource = self } } }
}
Вот отчет о крушении, который я получил.
Журнал сбоев с устройства1 Журнал сбоев с устройства Conti..
Кто — нибудь, пожалуйста, помогите мне найти, что не так с моим кодом! Спасибо!
Комментарии:
1. Какая строка является строкой 82?
2. @Paulw11 Это — self.addDetailVC()