在我的应用程序中,我使用TapDetectingWindow来检测UIWebView上的触摸(完全按照http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way上的详细说明)。 我用它在一个视图控制器与在头文件中的参考建议,并在执行文件中像WebView上的TapDetectingWindow无法正常工作
- (id)init {
self = [super init];
if (self) {
tapDetectingWindow = (TapDetectingWindow *)[[UIApplication sharedApplication].windows objectAtIndex:0]; //mWindow, variable reference to TapDetectingWindow
tapDetectingWindow.viewToObserve = webView;
tapDetectingWindow.controllerThatObserves = self;
webView = [[UIWebView alloc] init];
[webView setFrame:CGRectMake(0, 0, 340, 1900)];
[webView setTag:1];
[webView addSubview:keyboardText];
[webView setUserInteractionEnabled:NO];
[webView setDelegate:self];
[webView setOpaque:0.0];
[webView loadHTMLString:htmlString baseURL:NULL];
[self.view addSubview:webView];
keyboardText = [[UITextField alloc] init];
keyboardText.autocorrectionType = UITextAutocorrectionTypeNo;
[keyboardText setDelegate:self];
[self.view addSubview:keyboardText];
}
return self;
}
以下,但我的应用程序在
“tapDetectingWindow.viewToObserve = webView的”
与崩溃报告* - [一个UIWindow setViewToObserve:]:无法识别的选择发送到实例0x4a26b90
任何一个能帮助我......
我改变了上面的代码,它在同一点崩溃,我可以知道什么是WebViewController在这里,IAM只使用一个视图控制器和子视图的WebView。 – Valli
是否有任何替代方法来识别webview上的手势? – Valli