2013-08-26 7 views
1

iOS 6.1전환 전 UIWebView를로드하는 방법

버튼을 탭하면 이미지 뷰에서 웹 뷰로 전환하고 싶습니다. 나는 HTML 페이지를 강제 수있는 방법

NepContainerView *containerInFrame = (NepContainerView *)[self view]; 

UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.frame]; 

[webView loadHTMLString:html baseURL:nil]; 

[UIView transitionWithView:containerInFrame 
         duration:DURATION_TRANS_PHOTO_DESC 
         options:UIViewAnimationOptionTransitionFlipFromLeft 
        animations:^{ 
         [containerInFrame addSubview:webView]; 
         [sender setTitle:@" Photo "]; 
        } 
        completion:NULL]; 

이 전환하기 전에 를로드 할 : 문제는 매우 처음으로 웹보기로드 페이지가 흰색과 HTML 페이지가로드 전환 후이다 ?

답변

1

WebContentView 라이브러리를 사용할 수도 있습니다.

이 라이브러리는 빠른 렌더링 있도록 콘텐츠를 미리로드하기 위해이 방법을 사용할 수 있습니다

+ (void)preloadContent:(NSString *)content; 

로 하나의 방법은 이름을 가지고있다.

도움이 되길 바랍니다. 여기

당신은있는 UIWebView의 위임을 설정해야

Preloading a UIWebView, avoiding white screen flash

+0

이 있나요 전환에 대한 귀하의 메소드를 호출 유용한 링크입니다 외부 라이브러리를 사용하지 않고 동일한 결과를 얻을 수있는 방법은 무엇입니까? – Javide

+0

내가 제안한 링크도 사용할 수 있으며 @Developer 대답도 시도해 볼 수 있습니다 –

+0

링크에 표시된 솔루션이 때때로 작동하지 않는 경우가 있으므로 솔루션으로 간주 할 수 있는지 잘 모르겠습니다. 케이스. – Javide

0

당신에게 도움이 - (void)webViewDidFinishLoad:(UIWebView *)webView; 를 호출 할 때 다음

[UIView transitionWithView:containerInFrame 
         duration:DURATION_TRANS_PHOTO_DESC 
         options:UIViewAnimationOptionTransitionFlipFromLeft 
        animations:^{ 
         [containerInFrame addSubview:webView]; 
         [sender setTitle:@" Photo "]; 
        } 
        completion:NULL]; 
+0

그것은 좋은 계획처럼 들리지만 어쨌든 나는 대의원을 정하려고 고심하고 있습니다. 내 헤더 파일에서 내가 추가 : @interface PhotoNepVC : UIViewController에 을 웹뷰 만든 후 : webView.delegate = 자기; 하지만 대리인이 호출되지 않습니다. 내가 여기서 무엇을 놓치고 있니? – Javide

+0

이 솔루션이 효과가 있다고 생각하지 않습니다. 위임자는 컨테이너에 webView를 추가하는 경우에만 작동합니다. 이는 애니메이션 중에 수행해야하는 작업입니다. 숨겨진 WebView를 컨테이너에 추가하고 애니메이션과 함께 표시하는 경우에도 작동하지 않습니다. – Javide

+0

[containerInFrame addSubview : webView]하고 있습니다. UIWebView를 할당하고 핸들이 visibility 속성을 사용할 때 수행하십시오. – Developer