我有一個UIWebView,我想檢測它的任何接觸。 (我不想使用UITapGsture或任何其他東西)UITouch返回UIWebBrowserView(Apple內部組件)而不是UIWebView
我正在使用sendAvent:UIApplication的方法爲此目的 並檢查觸摸對象是否包含webview。
令人驚訝的是它指向了UIWebBrowserView。我必須檢查它的超級瀏覽器來獲取瀏覽器,但它使我的代碼非常低效,因爲每次用戶點擊時都會調用sendEvent。
代碼段:
- (void)sendEvent:(UIEvent *)event { [super sendEvent:event]; NSSet *touches = [event allTouches]; if (touches.count != 1) return; UITouch *touch = touches.anyObject if([touch.view isKindOfClass:[UIWebView class]]){ // This fails } }
我想知道有沒有辦法讓UITouch回報的WebView作爲一個對象,而不是返回它的子視圖就像UIPdfView或UIWebBrowser看法?
請提問。 – Jeff