我有一个透明渐变的UIImageView,我想把它放在quickLook预览控制器的前面。然而,当我这样做时,预览控制器不再接收触摸输入。如果我对TableView这样做,没有问题。
我用这个来初始化我的viewController的init中的qlPreviewController:
QLPreviewController* preview = [[QLPreviewController alloc] init];
preview.dataSource = self;
preview.delegate = self;
[self addChildViewController:preview];//*view controller containment
CGFloat w= self.view.frame.size.width;
CGFloat h= self.view.frame.size.height;
preview.view.frame = CGRectMake(0, 0,w, h);
[self.view addSubview:preview.view];
[self.view sendSubviewToBack:preview.view];
[preview didMoveToParentViewController:self];
self.previewController = preview;
自我。view在前面有一个UIImageView。如果我把它的隐藏标志设置为YES,交互工作,如果我把它设置为NO交互被打破,即使我已经把UserInteractionEnabled设置为NO。
是否有一种方法可以让UIImageView传递触摸到预览或它的视图?
我一直试图将hittest传递给previewController的视图,但这没有任何作用。
我可以使用手势识别器来控制预览控制器吗?
嘿…就在我发布了我的问题之后,我想到了一个新的解决方案:
在UIWebView中打开我的。doc文件。
这是非常容易的,用户交互仍然是可能的,而在UIImageView之下。
解决!