Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从叠加UIView向UIWebView转发触摸事件/如何从代码向UIWebView发送触摸事件_Ios_Objective C_Uiview_Uiwebview - Fatal编程技术网

Ios 从叠加UIView向UIWebView转发触摸事件/如何从代码向UIWebView发送触摸事件

Ios 从叠加UIView向UIWebView转发触摸事件/如何从代码向UIWebView发送触摸事件,ios,objective-c,uiview,uiwebview,Ios,Objective C,Uiview,Uiwebview,设想一个UIWebView部分被一个UIView覆盖,而UIView本身必须接受触摸 我只想将触摸事件从叠加的UIView转发到UIWebView。我尝试对UIView进行子类化,并将触摸转发到UIWebView类似的地方 [webview touchesbegan:touches withEvent: event] 但它不起作用 就我所知,它可以通过对调用touchesbeated的UIWebView进行子类化来工作。但当我直接触摸UIWebview时,这种情况从未发生过,因此这显然不是正

设想一个
UIWebView
部分被一个
UIView
覆盖,而UIView本身必须接受触摸

我只想将触摸事件从叠加的
UIView
转发到
UIWebView
。我尝试对
UIView
进行子类化,并将触摸转发到
UIWebView
类似的地方

[webview touchesbegan:touches withEvent: event] 
但它不起作用


就我所知,它可以通过对调用
touchesbeated
UIWebView
进行子类化来工作。但当我直接触摸
UIWebview
时,这种情况从未发生过,因此这显然不是正确的方法。Sooo,我做错了什么?

您可以使用javascript来实现这一点

NSString *javaScript = @"document.getElementById('id_username').value = 'tfusername'";
设置任何数据的值 您可以通过获取任何对象的Id来发送对该对象的单击 然后通过计算它来发送事件

NSString *myval =  [webView stringByEvaluatingJavaScriptFromString:@"document.querySelector('input[type=\"submit\"][value=\"Log in\"]').click();"];

也许这就是你想要的。谢谢

谢谢你对我的文本进行格式化!现在看起来好多了。下次我会亲自尝试…我想你也应该在webView上使用手势识别器。这个()有一些变化。我将研究它,但我不想捕获整个屏幕,只想捕获叠加视图所在的部分…对不起。我想将本机触摸事件转发到uiwebview。。不使用javascript