UIImageView阻止了QLPreviewController的触摸

时间:2013-03-28 14:52:53

标签: ios touch user-input quicklook

我有一个带透明渐变的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;

self.view前面有一个UIImageView。 如果我将其隐藏标志设置为YES,则交互有效,如果我将其设置为NO,即使我已将UserInteractionEnabled设置为NO,交互也会中断。

有没有办法让UIImageView传递触摸预览或其视图?

我一直试图将hittest传递给previewController的视图,但这没有任何作用。

我可以使用手势识别器来控制previewController吗?

1 个答案:

答案 0 :(得分:0)

嘿......在发布我的问题后,我想到了一个新的解决方案:

在UIWebView中打开我的.doc文件。

这更容易,并且在UIImageView下面仍然可以进行用户交互。

解决!