Loading PDFs in WKWebview with UIPageViewController unloads the PDF when swiped right or left for an already loaded PDF

Viewed 192

I am moving from UIWebView to WKWebView. My problem is when I put these in UIPageViewController and I have multiple PDFs. then swiping left or right of UIPageViewController unloads the previously loaded PDF.

This happens because webview.LoadRequest happens in ViewDidLoad() method.

I have tried reloading the same in ViewWillAppear() but it doesn't solve my problems as it still happens.

Code:

   WebKit.WKWebViewConfiguration webViewConfig = new WebKit.WKWebViewConfiguration();
   webViewConfig.AllowsInlineMediaPlayback = true;
   webViewConfig.MediaPlaybackRequiresUserAction = false;
   webViewConfig.AllowsPictureInPictureMediaPlayback = true;

   var jscript = "var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);";
   var userScript = new WebKit.WKUserScript(new NSString(jscript), WebKit.WKUserScriptInjectionTime.AtDocumentEnd, true);
   WebKit.WKUserContentController wkUController = new WebKit.WKUserContentController();
   wkUController.AddUserScript(userScript);
   webViewConfig.UserContentController = wkUController;

   webView = new WebKit.WKWebView(new CGRect(0, 1, screenWidth, screenHeight - 115), webViewConfig);

   NSUrl url = new NSUrl(MyUrl);
   NSUrlRequest request = new NSUrlRequest(url);
   webView.LoadRequest(request);
0 Answers
Related