【发布时间】:2011-05-22 21:50:09
【问题描述】:
我只是想访问 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 在这种情况下可以正常工作。
我尝试附加一个透明覆盖视图并在其上添加手势识别器,但没有运气。 好吧,我看到一些应用程序实现了这样的功能,很明显这是可能的,但是怎么做呢? 抱歉,我搜索了一整天,没有找到任何解决方案。请帮我。
【问题讨论】:
标签: iphone ios qlpreviewcontroller