ios - iPhone - 检测触摸并取消触摸?

标签 ios objective-c iphone uitouch touchescancelled

我正在检测 UIView 上的触摸。 在某些情况下,我希望能够取消触摸,以便 TouchsEnded 不会被调用。但是,touchesEnded 总是会被调用并不重要?

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
   if (SOMETHING_SPECIAL)
   {
      [super touchesCancelled:touches withEvent:event];
   }
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
   //I don't want it to get here if touches were canceled how can i do this?
}

- 在 TouchsEnded 中,我如何确定触摸是否被取消?

最佳答案

无论您的触摸是否被取消,

TouchesEnded 都会总是被调用,所以我建议改为确切地说:

   if (SOMETHING_SPECIAL)
   {

   }

在你的:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

关于ios - iPhone - 检测触摸并取消触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893838/

相关文章:

ios - Facebook 身份验证 - 身份验证期间空白屏幕 - iOS 10 GM,Swift 3

objective-c - objective-c : CGAffineTransformMakeRotation

iphone - 如何移动 UIToolbar 项目?

ios - 如何在 iOS 中检索存储信息

ios - restkit json 示例

ios - 恢复连接时从 iOS 应用程序发送数据

ios - 使用 SLServiceTypeTwitter 时,链接的最长长度是多少?如何设置推文的格式以确保它不会更长?

iphone - 需要一些关于属性(property)的解释

ios - Navigator.mediaDevices.getUserMedia 不适用于 iOS 12 Safari

iphone - 针对 Iphone 4 方向的媒体查询