Сбой в iOS 15 и выше для некоторых устройств iPhone 12 mini, 12 и 13

#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()