大量のデータを含む PDF ファイルを作成しようとしています。PDF は 7 ページあり、テキスト、画像、グラフが含まれており、今のところ問題なく動作しています。ここで、PDF ページの 1 つに html テーブルを追加する必要があります。その ViewController に WebView を追加し、バックグラウンドでデータを読み込んでから、ファイルに出力してみました。ViewController を提示すると、WebView はページをロードします。しかし、表示されていないときにロードする必要があります。現在の問題は、PDF ファイルで UIWebView が白のままであることwebViewDidStartLoad:(UIWebView *)webView
です。呼び出されていません。
コード VC1:
PDFPage6ViewController *pdf2 = [self.storyboard instantiateViewControllerWithIdentifier:@"PDF6"];
pdf2.controlIdentifier = controlIdentifier;
pdf2.startDate = startDate;
pdf2.endDate = endDate;
UIGraphicsBeginPDFContextToData(pdfData, CGRectZero,nil);
CGContextRef pdfContext=UIGraphicsGetCurrentContext();
UIGraphicsBeginPDFPage();
[pdf2.view.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();
コード PDF2:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self getDataFromDatabase];
}
- (void)getDataFromDatabase {
/*loading data*/
[self processData];
}
- (void)processData {
/*doing some calculations*/
NSString *html = /*creating the html string*/
[webView loadHTMLString:html baseURL:nil];
}