我有一个使用 UISplitViewController 构建的 iPad 项目:
- 根视图控制器
- 细节视图控制器
他们都在自己的类中使用手势识别器检测触摸。
我想在所有类的顶部创建一个透明的 UIView以仅检测对角滑动(从左下角到右上角)。
因此,当检测到滑动时,我将启动一个函数,否则不会附加任何内容,并且应该在低级视图上传递触摸。
我尝试了这两种解决方案:
- 在这个顶部透明视图上添加一个 GestureRecognizer 但这将隐藏对较低层次视图的所有触摸。(启用 userInteraction:当然是);
另一种解决方案是使 init 像这样
-(id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[self setBackgroundColor:[UIColor colorWithWhite:1 alpha:0.01]];
[self setUserInteractionEnabled:NO];
}
return self;
}
并尝试检测滑动
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
但是此时所有的触摸都没有被检测到。
任何人有一个很好的解决方案?