iphone - QLPreviewController View

标签 iphone ios qlpreviewcontroller

我只是想访问 QLPreviewController.view。事实上,我想捕获其 View 上的点击事件以显示/隐藏工具栏等。我正在尝试:

QLPreviewController* qlpc = [QLPreviewController new];
    qlpc.delegate = self;
    qlpc.dataSource = self;
    qlpc.currentPreviewItemIndex=qlIndex;
    [navigator pushViewController:qlpc animated:YES];
    qlpc.title = [path lastPathComponent];
    [qlpc setToolbarItems:[NSArray arrayWithObjects:self.dirBrowserButton,self.space, self.editButton, self.btnSend, nil] animated:YES];
    UITapGestureRecognizer* gestTap  = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showControls:)];
    gestTap.cancelsTouchesInView=NO;
    [qlpc.view addGestureRecognizer:[gestTap autorelease]];
    [qlpc release];

什么也没发生

如果我将 UITapRecognizer 附加到 navigationController.view 上,则仅当我触摸工具栏/导航栏时它才会触发。 UISwipeGestureRecognizer 在这种情况下工作正常。

我尝试附加一个透明的覆盖 View 并在其上添加手势识别器,但没有成功。 嗯,我看到一些应用程序实现了这样的功能,所以显然这是可能的,但是如何实现呢? 抱歉,我用谷歌搜索了一整天,没有找到任何解决方案。请帮我。

最佳答案

使用您的解决方案,QLPreviewController 的 View 是否仍会收到触摸?我尝试过做类似的事情(我从 QLPreviewController 中窃取 View 来使用它),看起来我的覆盖 View 不允许任何内容传递到其后面的 View 。

关于iphone - QLPreviewController View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091027/

相关文章:

iPhone:存储和显示推送通知

iphone - 如何在滑动单元格时仅滚动 UICollectionview 中的一个单元格?

ios - QLPreviewController 有时不显示文档

objective-c - 在 iphone sdk 中滑动以删除和移动 UItableView 选项中的单元格

ios - UIVisualEffectView 在 UIWebView 之上不工作

ios - 如何正确补偿CGContextRef坐标系,使原点在左上角

ios - 如何让多个 ViewController 上的 Swift 中的多个 'menu' 按钮导航到同一个 VC?

iOS Document Reviewer 类似图像浏览器

ios - 如何将委托(delegate)设置为 QLPreviewController 的 UIActivityViewController?

ios - 使用 ObservableObject 时 View 不会更新