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];
}
답변 해 주셔서 감사합니다. 나는 몇 시간 후에 그것을 시도하고 당신을 최신 상태로 유지할 것입니다. shouldStartLoadWithRequest는 클릭이 추가 될 때마다 호출됩니다. 예를 들어 WebViewA에서 클릭하고 모달 부트 스트랩 팝업이 나타나면 WebView B에서 동일한 팝업이 필요합니다. – Aaleks
테스트를 수행하고 shouldStartLoadWithRequest가 새 페이지로드 (href를 클릭)에서만 호출되고 on이 아닌 경우 기본 상호 작용, 자바 스크립트 액션, 모달 팝업. 난 진짜로 전체 복제가 필요합니다 – Aaleks
귀하의 의견은 완전히, 100 % 동기화로 "동기화"를 정의하는 질문을 명확히합니다. 슬프게도, 이것은 두 웹보기간에 가능하지 않습니다. – danh