Я перехожу с UIWebView
на WKWebView
. Моя проблема, когда я помещаю их в UIPageViewController
, и у меня есть несколько PDF-файлов. затем смахивание влево или вправо от UIPageViewController
выгружает ранее загруженный PDF.
Это происходит потому, что webview.LoadRequest
происходит в методе ViewDidLoad()
.
Я попытался перезагрузить то же самое в ViewWillAppear()
, но это не решает мои проблемы, поскольку это все еще происходит.
Код:
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);