我正在使用 2 个 pod。
MMDrawerController 0.5.1
& WYPopoverController 0.1.7
现在我想在我的 MMView 上制作一个 WYPopover
一些图片:
这就是 MMController
的样子(Playground)
现在我想在任何地方触摸它,让它看起来像:
错误:如果我想从“MMController”打开左 View ,有时我会得到这个:
但它应该看起来像(左 MMControllerView)
我正在使用两种方法:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
// show the popoverController
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[popController dismissPopoverAnimated:NO];
}
我的问题:为什么 touchesMoved
不称为连续的,是否有更好的方法?
最佳答案
我对你提到的“ pod ”一无所知(CocoaPods?)但是,区分点击和拖动的最直接方法是使用一对手势识别器,一个点击手势识别器和一个平移手势识别器,并设置点击手势识别器,以便在触发点击之前平移手势必须失败(手势识别器中内置了“等待另一个手势识别器失败”机制。)
我建议阅读 UIGestureRecognizer,以及特定类 UITapGestureRecognizer 和 UIPanGestureRecognizer
关于ios - 苹果手机SDK : how to distinguish between touch and drag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20892433/