【发布时间】:2012-10-25 12:38:11
【问题描述】:
我有一个使用 UISplitViewController 构建的 iPad 项目:
- RootViewController
- DetailviewController
他们都在自己的类中使用手势识别器检测触摸。
我想在所有类之上创建一个透明的 UIView 以仅检测对角滑动(从左下角到右上角)。
因此,当检测到滑动时,我将启动一个函数否则没有附加任何内容,并且应该在低级视图上传递触摸。
我尝试了这两种解决方案:
- 在此顶部透明视图上添加 GestureRecognizer,但这将隐藏对较低层次视图的所有触摸。(启用 userInteraction:当然是);
另一种解决方案是像这样进行初始化
-(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
但是此时所有的触摸都没有被检测到。
谁有好的解决方案?
【问题讨论】:
标签: objective-c ios touch uigesturerecognizer transparent