我的视图有一个UITableViewas subview,它完全覆盖了父视图.当我尝试touchesBegan为父视图实现时,我注意到该方法根本没有被调用.无论如何都要覆盖这种行为?
我正在使用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)时,它不会检测到正在触摸图像视图.
我想在屏幕上有手指时禁用UICollectionViewController的自动旋转,就像iPhone照片应用程序那样.
怎么做?
touching,即使在手指移动之后.)touchBegan:withEvent:,在哪里放置该代码?(命中视图可以是UICollectionView的任何子视图.)