2012-04-27 3 views
0

UIWebView를 사용하여 응용 프로그램 자체에 몇 가지 URL을 표시하는 iPad 응용 프로그램이 있습니다. 또한 SVProgressHUD 컨트롤을 사용하여 상태에 따라 화면에 몇 가지 사용자 경고를 표시합니다.UIWebView 대리자 메서드에서 무언가를 볼 때 감지

제 문제는 오류가 표시 될 때보기를 우아하게 처리하고 싶습니다. 있는 UIWebView 오류 위임 방법을 사용하여 내가 오류를 알리기 위해 사용자에게 SVProgressHUD의 인스턴스를 표시하고 호출하면 다음이 외에도

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 
{ 

    [SVProgressHUD dismissWithError:@"An Error Has Occurred\nCheck Network Connection." afterDelay:2.0]; 
{ 

, 내가 다른 일을하고 싶습니다. 스택에서 뷰를 팝하고 사용자를 이전 페이지로 되돌 리거나 커스텀 생성 된 404 페이지를 보여주는 UIImage를 페이드 인하십시오. 아직 결정을 내리지 못했습니다. 그러나, 내 문제는 SVProgressHUD의 인스턴스가보기에서 사라져서 어떻게 중복되지 않고 다음 단계를 수행 할 수 있는지 감지하는 것입니다.

또는 UIImage 또는 라벨을 디스플레이에 표시하기 전에 몇 초 기다리는 타이머를 만드시겠습니까?

답변

0

dismiss 방법은 지정된 유형 (예를 들어, SUVHUDDismissedNotification) 알림 센터로 전송의 통지를 실행할 때 그래서 나는 서브 클래스 제안 (또는, 당신이 선호하는 경우, 직접 SVProgressHUD 소스를 수정) 것이다; UIWebView 대리자가 그러한 알림을 등록하면 트릭이 완료됩니다.

정말 코드 2 줄입니다 ...

관련 문제