tutorial raywenderlich event delegate before allowsinlinemediaplayback ios8 wkwebview

ios8 - raywenderlich - No se puede hacer clic en WKWebView fuera de su contenido.



wkwebview navigation swift (1)

Tengo una aplicación con UIWebView y necesito cambiarla a WKWebView. Todo funciona perfectamente, excepto cuando el webView debe estar con contentInset que no es 0. El problema es que WKWebView no recibe toques fuera de los límites de su contentInset de scrollView.

He creado una aplicación de ejemplo simple para probarla:

- (void)viewDidLoad { [super viewDidLoad]; WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; self.wkWebView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:config]; [self.view addSubview:self.wkWebView]; self.wkWebView.scrollView.contentInset = UIEdgeInsetsMake(200, 0, 0, 0); NSURL *url = [NSURL URLWithString:@"http:/www.google.com"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [self.wkWebView loadRequest:request]; }

Cuando me desplazo por la vista web de arriba es su recuadro superior, no puedo hacer clic en la vista web en esa área.

Intenté buscar problemas similares, pero no tuve suerte. ¿Alguien más se encontró con este problema?

Gracias


Me encuentro con el mismo problema. Antes de iOS 8, utilizo UIWebView, todo funciona bien, pero WKWebview no puede responder al evento de clic cuando el área de contenido se muestra en el área de contenido de contenido. Finalmente resuelvo este problema agregando un div vacío en una cadena HTML, al principio el cuerpo.

<div style=''width:100%;height:500px''></div>

¡Entonces WKWebView puede obtener el mismo efecto que establecer contentInset, y responder al usuario tocando correctamente!