2013-03-28 2 views
0

저는 quickLook 미리보기 컨트롤러 앞에 놓고 싶은 투명한 그라디언트가있는 UIImageView가 있습니다. 그러나 이렇게하면 미리보기 컨트롤러가 더 이상 터치 입력을받지 못합니다. TableView에 대해 이렇게하면 문제가 없습니다. UIImageView 블록이 QLPreviewController를 터치합니다.

나는 나의의 ViewController의 초기화에 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로 설정하면 UserInteractionEnabled를 NO로 설정하더라도 상호 작용이 작동하지 않습니다. NO로 설정하면 상호 작용이 끊어집니다.

UIImageView 패스를 미리보기 또는 뷰에 닿게 만들 수있는 방법이 있습니까?

나는 hitTest를 previewController의 뷰로 전달하려고 시도했지만 아무 것도 수행하지 않습니다.

제스처 인식기를 사용하여 previewController를 제어 할 수 있습니까?

답변

0

ㅎ는 ... 그냥 새로운 솔루션의 생각 내 질문을 게시 후 :

가있는 UIWebView 내 .doc 파일을 엽니 다.

UIImageView 아래에서 작업하는 것이 훨씬 쉬우 며 사용자 상호 작용이 가능합니다.

해결!