私のアプリでは、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;
}
のような実装ファイルに1ビューコントローラでそれを使用しますが、私のアプリは
「tapDetectingWindow.viewToObserve =のWebView」でクラッシュし
とレポート*- [UIWindow setViewToObserve:]:認識されていないセレクタは、いずれかが私を助けることができるのインスタンスに0x4a26b90
を送った...
私は上記のようにコードを変更し、同じ時点でクラッシュしています。ここでWebViewControllerは何ですか、iamは1つのView Controllerのみを使用し、WebViewをサブビューします。 – Valli
Webビューでジェスチャーを認識する別の方法はありますか? – Valli