0

大量のデータを含む 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];
}
4

0 に答える 0