ios - 如何只添加一次 view.addGestureRecognizer?

标签 ios swift uigesturerecognizer

每次 viewWillAppear 它调用 self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 添加手势识别器。

如何检查我是否还没有添加识别器? 我知道我可以将它移动到 viewDidLoad,但这不是我想要的。

最佳答案

您可以像下面这样检查您的手势实例是否存在

 self.view.gestureRecognizers?.contains(yourgestureInstance)

self.view.gestureRecognizers 给出已添加到 View 中的所有 gestureRecognizers 的数组。

关于ios - 如何只添加一次 view.addGestureRecognizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34874804/

相关文章:

ios - 如果应用程序处于终止状态 iOS,则处理点击通知

ios - 如何从 Swift 中的数组中获取最新日期

swift - SKPhysicsBody 避免碰撞 Swift/SpriteKit

iOS:是否可以向 MKMapView 添加三次点击手势识别器?

iphone - SWRevealViewController - 知道显示哪个 ViewController

ios - Swift - 类型 'MenuViewController' 不符合协议(protocol) 'GKGameCenterControllerDelegate'

objective-c - magicalrecord 删除非导入数据

ios - 在 SwiftUI 的列表行中添加形状

xcode - Swift NSTimer 等待时间错误

ios - UIPanGestureRecognizer 没有启动。 swift 3