2016-07-14 2 views
0

두 개의 Webview를 동기화하는 방법이 있습니까?WebView iOS - 두 개의 WebView를 100 % 동기화 된 상태로 유지

동일한 WebView에서 16 : 9로 Airplay를 사용하여 두 번째 화면에 표시하고 싶습니다.

두 번째 화면 (16 : 9)에 별도의 창을 생성하고 내 로컬 HTML 파일을로드했지만 iPad 화면의 작업이이 두 번째 화면과 동기화되지 않았습니다.

방금 ​​두 개의 독립적 인 창이 있습니다. 큰 HTML 파일을 표시하려면 두 번째 화면을 사용하고 싶습니다.

답변

1

OP에서 "동기화 됨"이 지정되지 않았지만 웹보기 상태의 가장 중요한 표현이 request 인 경우 다음을 시도 할 수 있습니다. 사용자가 제어하는 ​​webView의 컨트롤러에서 "webViewA "), UIWebViewDelegate 준수를 선언 한 후

self.webViewA.delegate = self; 

:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    UIWebView *webViewB = // presuming you have a way to get this pointer 
    [webViewB loadRequest:request]; 
} 

당신은 동기화 (국가의 아마 다음으로 가장 중요한 부분을) 스크롤 달성 할 수 conf의 같은 컨트롤러를 선언하여 또는 UIScrollViewDelegate으로 오밍을 보내신 후

self.webViewA.scrollView.delegate = self; 

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    UIWebView *webViewB = // ... 
    [webViewB setContentOffset:scrollView.contentOffset animated:YES]; 
} 
+0

답변 해 주셔서 감사합니다. 나는 몇 시간 후에 그것을 시도하고 당신을 최신 상태로 유지할 것입니다. shouldStartLoadWithRequest는 클릭이 추가 될 때마다 호출됩니다. 예를 들어 WebViewA에서 클릭하고 모달 부트 스트랩 팝업이 나타나면 WebView B에서 동일한 팝업이 필요합니다. – Aaleks

+0

테스트를 수행하고 shouldStartLoadWithRequest가 새 페이지로드 (href를 클릭)에서만 호출되고 on이 아닌 경우 기본 상호 작용, 자바 스크립트 액션, 모달 팝업. 난 진짜로 전체 복제가 필요합니다 – Aaleks

+0

귀하의 의견은 완전히, 100 % 동기화로 "동기화"를 정의하는 질문을 명확히합니다. 슬프게도, 이것은 두 웹보기간에 가능하지 않습니다. – danh

관련 문제