拦截webview上的用户交互(SWIFT)

时间:2014-12-23 15:24:48

标签: ios swift uiwebview uitapgesturerecognizer user-interaction

我需要拦截我的ViewController上的用户交互(在Swift中)。 我的ViewController完全由webview覆盖。

要拦截用户触摸屏幕,我已实施了2种方法

第一种方法:

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
    println("ue")
}

第二种方法:

var tapGesture = UITapGestureRecognizer(target: self, action: "refreshWebview")
    self.webView.addGestureRecognizer(tapGesture)
    self.view.addGestureRecognizer(tapGesture)

现在,如果我触摸没有webview的区域,这两种方法都有效。但是如果我点击webview的区域,这两种方法都不起作用。

网上冲浪我注意到我不是唯一一个遇到这个问题并寻找答案的人。但是我找不到这个问题的有效答案:有很多无用的答案,其他的是客观的c,有些则是不完整的......

所以我问,有人有这个问题,可以帮助我吗? 请...不要回答另一个stackoverflow讨论,因为当我告诉你我已经检查过每个主题时,相信我...

谢谢

1 个答案:

答案 0 :(得分:-1)

您可以使用jQuery收到touch event,然后将事件转发给objC。请检查此How to Properly Call ObjectiveC From Javascript