ios – 应用程序在iPhone 6s的’偷看和d出’实现中冻结

ios – 应用程序在iPhone 6s的’偷看和d出’实现中冻结,第1张

概述我已经在我的应用程序中实现了窥视和d出,它完美地运行.但是在不断尝试7-8次的时候,应用程序冻结在窥视视图上.我唯一的选择是杀死应用程序并重新运行.请让我知道冻结的原因.我在我的项目中使用了以下代码来查看和d出: var isPresentedBy3Dtouch: Bool = falsevar passedDetails:DetailModel!func previewingContext 我已经在我的应用程序中实现了窥视和d出,它完美地运行.但是在不断尝试7-8次的时候,应用程序冻结在窥视视图上.我唯一的选择是杀死应用程序并重新运行.请让我知道冻结的原因.我在我的项目中使用了以下代码来查看和d出:
var isPresentedBy3Dtouch: Bool = falsevar 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) }
解决方法 这是我几个月前在苹果工程师面前提出的一个问题,到目前为止他们没有回答.如果调试视图层次结构,您会注意到UITransitionVIEw图层是最顶层的视图,并且未被删除.这就是导致应用冻结的原因.实际上,应用程序的功能并未冻结 – 它仍然按预期工作,但UI“卡住了”.这是我在Stack Overflow上的原始帖子: Force Touch animation freezes if gently touched 总结

以上是内存溢出为你收集整理的ios – 应用程序在iPhone 6s的’偷看和d出’实现中冻结全部内容,希望文章能够帮你解决ios – 应用程序在iPhone 6s的’偷看和d出’实现中冻结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1099388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存