Touchesbegan没有检测到被触摸的内容

Spe*_*ole 2 iphone touch imageview touchesbegan ios

我正在使用NSTimer构建一个旋转横幅来跟踪当前图像,图像是从5个不同的图像中动画出来的.我有一个touchesBegan设置,如果有人点击它,继续处理横幅上的触摸事件.我的概念验证工作,但将其转移到另一个项目,它打破了.

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
if ([touch view] == myImageView){
    [self getImage];
    NSLog(@"%@", currentImage);
}
}
Run Code Online (Sandbox Code Playgroud)

现在,当我将断点放入我的项目时,它可以很好地抓住触摸,但是当它到达if([触摸视图] == myImageView)时,它不会检测到正在触摸图像视图.

aah*_*ens 7

不确定会导致什么,但你尝试过使用UIGestureRecognizer吗?尝试类似下面的代码,看看是否调用该方法.

  //Add Gesture Recognizer
  UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self    action:@selector(imageSelected)];
  tapped.numberOfTapsRequired = 1;
  [theImageView addGestureRecognizer:tapped];

  //Memory Cleanup
  [tapped release];

 -(void)imageSelected
  {
    NSLog(@"Selected an Image");
  }
Run Code Online (Sandbox Code Playgroud)