Zaimplementowałem peek i pop w mojej aplikacji i działa idealnie. Ale ciągle próbując go przez 7-8 razy, aplikacja zawiesza się w widoku podglądu. Jedyną dostępną opcją jest zabicie aplikacji i ponowne uruchomienie. Proszę podać przyczynę zamrożenia. Użyłem następujący kod dla Peek i pop w moim projekcie:Aplikacja jest marznąca w implementacji "peek and pop" w iPhone 6s
var isPresentedBy3Dtouch: Bool = false
var passedDetails:DetailModel!
func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {
guard let indexPath = tableView?.indexPathForRowAtPoint(location)
else { return nil }
guard let cell = tableView?.cellForRowAtIndexPath(indexPath)
else { return nil }
guard let detailViewController = self.storyboard?.instantiateViewControllerWithIdentifier("Navigation") as? UINavigationController
else { return nil }
(detailViewController.topViewController as! DetailViewController).passedDetails = self.customerLists[indexPath.row]
(detailViewController.topViewController as! DetailViewController).isPresentedBy3Dtouch = true
detailVC.preferredContentSize = CGSize(width: 0.0, height: 480.0)
previewingContext.sourceRect = cell.frame
return detailVC
}
func previewingContext(previewingContext: UIViewControllerPreviewing, commitViewController viewControllerToCommit :UIViewController) {
showViewController(viewControllerToCommit, sender: self)
}
Mam ten sam problem z xCode 9 GM ... Nie mam podwójnych połączeń ... czy kiedykolwiek otrzymałeś dodatkowe informacje? – HixField