Ich habe Peek und Pop in meiner App implementiert und es funktioniert perfekt. Aber wenn ich es sieben- bis achtmal probiert habe, bleibt die App auf dem Bildschirm stehen. Die einzige Option, die ich habe, ist die App zu töten und neu zu starten. Bitte lassen Sie mich den Grund für das Einfrieren wissen. Ich habe den folgenden Code für peek und Pop in meinem Projekt verwendet:App friert in 'Peek and Pop' Implementierung in 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)
}
Ich habe das gleiche Problem mit xCode 9 GM ... Ich habe keine Doppelanrufe ... haben Sie jemals irgendwelche zusätzlichen Informationen bekommen? – HixField