【发布时间】:2010-11-02 17:10:45
【问题描述】:
我创建了 UIWebView 的子类,并实现了
touchesBegan、touchesMoved 和 touchesEnded 方法。
但是 webview 子类没有处理 touch 事件。
UIWebView子类里面有没有办法处理触摸事件???
【问题讨论】:
-
我不明白你为什么要覆盖 UIWebView 处理的触摸事件。您的用户将想要放大和缩小网站,以及触摸以单击 hpyerlinks 等。您在上面发布的代码在触摸方法中没有任何实现......我认为了解什么很重要你正在努力完成。在 Web 视图中覆盖触摸事件对我来说似乎是个坏主意。是否有其他方法可以完成您在应用中寻找的行为?
-
我不希望开发人员提供这样的 cmets。 “在 Web 视图中覆盖触摸事件对我来说似乎是个坏主意”注意“Stanza”和“Kindle”它们如何子类化/挂钩 UIWebView 以处理事件。
-
只是在寻找更多信息,伙计,放松。
-
我会怀疑子类化 UIWebView 时的任何行为。开发文档说它不能被子类化。我假设编译器、事件处理、runloop 等将允许子类,但我不相信可能的副作用。此外,您的代码可能会在未来的版本中停止协同工作。你能解释一下你想用子类 UIWebView 做什么吗?
-
替换自定义 UIWindow 的方法不适用于新的故事板方法。也许 Apple 应该有一些方法,至少可以返回 UIWebView/WebView 内的触摸位置。有多难(著名的遗言,我知道)?