0

我有一个带有透明渐变的 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 。如果我将其 Hidden 标志设置为 YES,则交互有效,如果我将其设置为 NO,则交互会中断,即使我已将 UserInteractionEnabled 设置为 NO。

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

我一直在尝试将 hittest 传递给 previewController 的视图,但这什么也没做。

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

4

1 回答 1

0

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

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

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

解决了!

于 2013-03-28T15:50:08.207 回答