読み込み時間の遅れを減らすために、VC が表示される前に、2 番目の VC にある UIWebView を読み込もうとしています。
私は多くの異なる方法を試しましたが、あまり運がありませんでした。2 番目の VC から直接ロードすると、Web ビューをロードして表示できますが、ロード ラグがあります。そのため、現在、最初の VC で -prepareForSegue メソッドを使用して webview をプリロードしようとしています。読み込みはエラーなしで行われ、セグエは期待どおりに行われますが、webview は空白です。
2 番目の VC の Web ビューは、QRWebView と呼ばれます。
最初の VC のコードは次のとおりです。
- (IBAction)btnQRWebView:(id)sender {
[self performSegueWithIdentifier: @"segQRWebView" sender: self];
}
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"segQRWebView"])
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"Terminologyapp" ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
QRWebViewController *qrview =segue.destinationViewController;
[qrview.QRWebView loadRequest:request];
}
}
2 番目の VC のコードは、viewDidLoad メソッドで QRWebView.delegate を self に設定するだけです。何かアドバイス?
デリゲート プロトコルを使用してこれを機能させようとしましたが、QRWebView をデリゲートとして設定する方法がわかりませんでした。