我只是想进入 QLPreviewController.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 在这种情况下工作正常。
我试图附加一个透明的覆盖视图并在其上添加手势识别器,但没有运气。好吧,我看到一些应用程序实现了这样的功能,很明显这是可能的,但是怎么做呢?抱歉,我搜索了一整天,没有找到任何解决方案。请帮我。