0

私は、quickLook プレビュー コントローラーの前に配置したい透明なグラデーションを持つ UIImageView を持っています。ただし、これを行うと、プレビュー コントローラーがタッチ入力を受信しなくなります。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 があります。UserInteractionEnabled を NO に設定しても、Hidden フラグを YES に設定するとインタラクションが機能し、NO に設定するとインタラクションが壊れます。

UIImageView にタッチをプレビューまたはそのビューに渡す方法はありますか?

ヒットテストを previewController のビューに渡そうとしましたが、これは何もしません。

ジェスチャ認識機能を使用して previewController を制御できますか?

4

1 に答える 1

0

Heh... just after posting my question I thought of a new solution:

Opening my .doc files in a UIWebView.

This is al lot easier and user interaction remains possible while beneath an UIImageView.

Solved!

于 2013-03-28T15:50:08.207 に答える