2011-03-03 4 views
2

PDF를 내비게이션 스택에 푸시하기 전에 하위보기에서 PDF를로드하고 싶습니다. UIWebview가 PDF 파일을로드하는 동안 잠깐 지연됩니다. 필자가 원하는 것은 PDF가로드되어 화면과 함께 화면 위로 슬라이드하는 것입니다.보기 전에 PDF를로드하는 방법

아래처럼 initWithNib 메서드를 사용자 지정해 보았지만 아무 것도로드하지 않았습니다. 내 생각은 "초기화 중에 PDF로드를 시작하면 밀어 넣을 때 준비가 완료됩니다." 맞춰봐. 내가 이것을 사용하여 PDF를로드 pdfViewer에서

  PDFViewerVC *vc = [[PDFViewerVC alloc]initWithNibName:@"PDFViewerVC" bundle:nil]; 
     vc.pdfURL = @"Service Manual RS20"; 
     vc.title = [self.list objectAtIndex:row]; 
     [self.navigationController pushViewController:vc animated:YES]; 
     [vc release]; 

: :이 사용 pdfViewer를 초기화

부모보기에서 :

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
if (self) { 
    NSBundle *bundle = [NSBundle mainBundle]; 
    NSString *path = [bundle pathForResource:pdfURL ofType:@"pdf"]; 
    NSURL *fileURL = [NSURL fileURLWithPath:path]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:fileURL]; 
    [webView loadRequest:request]; 
} 
return self; 

}

여기에 내 현재 구현의

-(void)viewDidLoad{ 
NSBundle *bundle = [NSBundle mainBundle]; 
NSString *path = [bundle pathForResource:pdfURL ofType:@"pdf"]; 
NSURL *fileURL = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:fileURL]; 
[webView loadRequest:request]; 
[super viewDidLoad]; 

}

감사합니다.

답변

0

보기 컨트롤러를 탐색 스택으로 밀어 넣기 전에 UIWebView의 webViewDidFinishLoad: 대리자 메서드가 호출 될 때까지 기다려보십시오.

관련 문제