我需要拦截我的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讨论,因为当我告诉你我已经检查过每个主题时,相信我...
谢谢
答案 0 :(得分:-1)
您可以使用jQuery收到touch event
,然后将事件转发给objC。请检查此How to Properly Call ObjectiveC From Javascript