gpt4 book ai didi

ios - 使用 UIWebView 进行手势识别

转载 作者:技术小花猫 更新时间:2023-10-29 10:47:30 25 4
gpt4 key购买 nike

我在我正在构建的应用程序中设置了一些手势识别。其中一个手势是单指单击,它隐藏了屏幕顶部的工具栏。除了一件事外效果很好:点击链接也会导致工具栏消失。

是否有可能检测到不是点击链接的点击?我可以通过查看点击发生的位置来做到这一点,并且只在它没有发生在 html 链接上时才采取行动吗?这是否可能,关于如何确定链接是否被点击的指示会有所帮助。

根据 Octys 的建议,我确实尝试将 UIWebView 包装在 UIView 中。我正在使用界面构建器,所以我在层次结构中插入了一个 View ,并使 UIWebView 成为新 UIView 的“子级”。层次结构现在看起来像这样:

Hierarchy screen shot

我在我的 View Controller 中为 View 添加了一个 IBOutlet,并在界面构建器中将其链接起来。

我将手势识别器设置更改为如下所示:

UITapGestureRecognizer* singleTap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleSingleTap:)];
singleTap.numberOfTouchesRequired=1;
singleTap.delegate=self;
[self.UIWebViewContainer addGestureRecognizer:singleTap];
[singleTap release];

此代码位于 viewDidLoad 中。

和以前一样,代码正确地看到单指单击,但在 UIWebView 中点击链接也会导致工具栏消失。如果未点击链接,我只希望工具栏消失。

有人有什么建议吗?

谢谢。

克里斯

谢谢克里斯

最佳答案

尝试将您的 UIWebView 包装在 UIView 容器中,并在容器 View 上设置您的手势识别器。 UIWebView 未处理的触摸事件将向上传递到 View 层次结构并被您的容器 View 拦截,假设它实现了适当的处理程序(并且这些处理程序应该实现隐藏代码工具栏...)。

关于ios - 使用 UIWebView 进行手势识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6377493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com