gpt4 book ai didi

ios - 应用程序在 iPhone 6s 的 'peek and pop' 实现中卡住

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:35 25 4
gpt4 key购买 nike

我已经在我的应用程序中实现了 peek 和 pop,它运行良好。但是在连续尝试 7-8 次后,该应用程序在 peek View 中卡住。我唯一的选择是终止应用程序并重新运行。请告诉我卡住的原因。我在我的项目中使用了以下代码进行 peek 和 pop:

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)
}

最佳答案

这是我几个月前向 Apple 的工程师提出的一个问题,但到目前为止他们还没有回答。如果您调试 View 层次结构,您会注意到 UITransitionView 层是最顶层的 View 并且它没有被删除。这就是导致应用程序卡住的原因。实际上,应用程序的功能并没有被卡住——它仍然按预期工作,但用户界面“卡住了”。这是我在 Stack Overflow 上的原始帖子:Force Touch animation freezes if gently touched

关于ios - 应用程序在 iPhone 6s 的 'peek and pop' 实现中卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com