2016-08-01 2 views
0

를 자동 종료, 나는wkWebView 창 닫기 - 나는 wkWebView에서 팝업을 클릭하면

- (nullable WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures{ 
if (!navigationAction.targetFrame.isMainFrame) { 

    //[webView loadRequest:navigationAction.request]; 
    [self showInternalWeb:navigationAction.request.URL.absoluteString]; 
    } 

    return nil; 
} 

를 통해 해당 작업을 얻고 다른 컨트롤러에서 링크를 표시.

창이 닫히면 컨트롤러를 자동으로 닫고 싶습니다. 내 노트북 ​​브라우저에서 새 창에서 버튼을 누르면 컨트롤러가 자동으로 닫힙니다. 이 코드가 어떻게 기능하는지 궁금합니다.

나는 호출 시도 :

[userContentController addScriptMessageHandler:self name:@"window.close()"]; 
[self.webView evaluateJavaScript:@"window.close()" completionHandler:^(id _Nullable obj, NSError * _Nullable error) { 
    NSLog(@"suces"); 
}]; 

이 일반적으로 webViewDidClose를 호출하지만 창이 비어있게하지 않을 때.

답변

0

것을 확인하십시오, 당신은 웹보기에 대한 UIDelegate을 설정 않았다 ..

webView.UIDelegate = self;