gpt4 book ai didi

ios - UIPinchGestureRecognizer 触发两次

转载 作者:行者123 更新时间:2023-11-28 10:23:56 25 4
gpt4 key购买 nike

我正在将 UIPinchGestureRecognizer 添加到显示图像的 scrollView。在紧要关头,我提出了一个新观点。

var pinch = UIPinchGestureRecognizer(target: self, action: "showFullScreen:")
self.scrollView.addGestureRecognizer(pinch)

showFullScreen 函数:

func showFullScreen(sender:UITapGestureRecognizer) {     
presentViewController(photoBro, animated: true, completion: nil)
}

但是当我捏住 scrollView 时,showFullScreen 被调用了两次,因此会出现以下错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present modally an active controller

我正在寻找解决方案,他们建议删除 pinchGesture,但我想保留 gestureRecognizer,以便用户仍然可以捏合以进入全屏。

我该怎么做才能确保 showFullScreen 在一次捏合时只被调用一次?

最佳答案

试试这个:

  func showFullScreen(sender:UITapGestureRecognizer) {     
if(sender.state == UIGestureRecognizerState.Ended) {
presentViewController(photoBro, animated: true, completion: nil)
}
}

关于ios - UIPinchGestureRecognizer 触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30356889/

25 4 0
文章推荐: android - 移动设备的不同 css 不仅仅是基于媒体查询
文章推荐: ios - 从 Internet 下载每个单元格的数据后,如何在 UItableviewCell 中重新加载数据?
文章推荐: cfinput 类型 ="datefield"的 CSS 渗透
文章推荐: css - 如何在 IE6 中将
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com