summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs')
-rw-r--r--Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs28
1 files changed, 13 insertions, 15 deletions
diff --git a/Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs
index c54c0c96..5093c776 100644
--- a/Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs
+++ b/Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs
@@ -20,7 +20,7 @@ namespace Xamarin.Forms.Platform.iOS
{
}
- IWebViewController ElementController => Element as IWebViewController;
+ WebView WebView => Element as WebView;
public VisualElement Element { get; private set; }
@@ -36,9 +36,9 @@ namespace Xamarin.Forms.Platform.iOS
var oldElement = Element;
Element = element;
Element.PropertyChanged += HandlePropertyChanged;
- ElementController.EvalRequested += OnEvalRequested;
- ElementController.GoBackRequested += OnGoBackRequested;
- ElementController.GoForwardRequested += OnGoForwardRequested;
+ WebView.EvalRequested += OnEvalRequested;
+ WebView.GoBackRequested += OnGoBackRequested;
+ WebView.GoForwardRequested += OnGoForwardRequested;
Delegate = new CustomWebViewDelegate(this);
BackgroundColor = UIColor.Clear;
@@ -98,9 +98,9 @@ namespace Xamarin.Forms.Platform.iOS
StopLoading();
Element.PropertyChanged -= HandlePropertyChanged;
- ElementController.EvalRequested -= OnEvalRequested;
- ElementController.GoBackRequested -= OnGoBackRequested;
- ElementController.GoForwardRequested -= OnGoForwardRequested;
+ WebView.EvalRequested -= OnEvalRequested;
+ WebView.GoBackRequested -= OnGoBackRequested;
+ WebView.GoForwardRequested -= OnGoForwardRequested;
_tracker?.Dispose();
_packager?.Dispose();
@@ -162,8 +162,8 @@ namespace Xamarin.Forms.Platform.iOS
void UpdateCanGoBackForward()
{
- ElementController.CanGoBack = CanGoBack;
- ElementController.CanGoForward = CanGoForward;
+ ((IWebViewController)WebView).CanGoBack = CanGoBack;
+ ((IWebViewController)WebView).CanGoForward = CanGoForward;
}
class CustomWebViewDelegate : UIWebViewDelegate
@@ -178,8 +178,6 @@ namespace Xamarin.Forms.Platform.iOS
_renderer = renderer;
}
- IWebViewController WebViewController => WebView;
-
WebView WebView
{
get { return (WebView)_renderer.Element; }
@@ -188,7 +186,7 @@ namespace Xamarin.Forms.Platform.iOS
public override void LoadFailed(UIWebView webView, NSError error)
{
var url = GetCurrentUrl();
- WebViewController.SendNavigated(new WebNavigatedEventArgs(_lastEvent, new UrlWebViewSource { Url = url }, url, WebNavigationResult.Failure));
+ WebView.SendNavigated(new WebNavigatedEventArgs(_lastEvent, new UrlWebViewSource { Url = url }, url, WebNavigationResult.Failure));
_renderer.UpdateCanGoBackForward();
}
@@ -200,11 +198,11 @@ namespace Xamarin.Forms.Platform.iOS
_renderer._ignoreSourceChanges = true;
var url = GetCurrentUrl();
- ((IElementController)WebView).SetValueFromRenderer(WebView.SourceProperty, new UrlWebViewSource { Url = url });
+ WebView.SetValueFromRenderer(WebView.SourceProperty, new UrlWebViewSource { Url = url });
_renderer._ignoreSourceChanges = false;
var args = new WebNavigatedEventArgs(_lastEvent, WebView.Source, url, WebNavigationResult.Success);
- WebViewController.SendNavigated(args);
+ WebView.SendNavigated(args);
_renderer.UpdateCanGoBackForward();
}
@@ -242,7 +240,7 @@ namespace Xamarin.Forms.Platform.iOS
var lastUrl = request.Url.ToString();
var args = new WebNavigatingEventArgs(navEvent, new UrlWebViewSource { Url = lastUrl }, lastUrl);
- WebViewController.SendNavigating(args);
+ WebView.SendNavigating(args);
_renderer.UpdateCanGoBackForward();
return !args.Cancel;
}