C# 未调用UIWebView委托方法LoadFinished
我正在web视图中加载网页,视图正确加载,但LoadFinished委托方法未被调用,所有其他委托方法都被正确调用。这是我的密码C# 未调用UIWebView委托方法LoadFinished,c#,ios,xamarin.ios,uiwebview,C#,Ios,Xamarin.ios,Uiwebview,我正在web视图中加载网页,视图正确加载,但LoadFinished委托方法未被调用,所有其他委托方法都被正确调用。这是我的密码 public partial class TestViewController { public TestViewController(){} public override void ViewDidLoad() { base.ViewDidLoad(); MyWebViewDelegate webDelega
public partial class TestViewController
{
public TestViewController(){}
public override void ViewDidLoad()
{
base.ViewDidLoad();
MyWebViewDelegate webDelegate = new MyWebViewDelegate();
myWebView.Delegate = webDelegate;
string webUrl = "https://www.google.co.in/"
if (Connectivity.CheckForInternetConnection() && webUrl != null)
{
myWebView.LoadRequest(new NSUrlRequest(new NSUrl(webUrl)));
ProgressView.Show();
}
else
{
ProgressView.Hide();
}
myWebView.ScalesPageToFit = true;
}
}
public class MyWebViewDelegate : UIWebViewDelegate
{
public MyWebViewDelegate() : base(){}
public override void LoadFailed(UIWebView webView, NSError error)
{
ProgressView.Hide();
}
public override bool ShouldStartLoad(UIWebView webView, NSUrlRequest request, UIWebViewNavigationType navigationType)
{
return true;
}
public override void LoadingFinished(UIWebView webView)
{
ProgressView.Hide();
}
}
我需要检测加载完成,隐藏进度视图,但我不知道我的代码有什么问题,请帮助我。提前感谢这个愚蠢的问题,但你绝对确定它实际上已经“完成”加载了吗?你留了多久了?因为文档中的委托方法是完全有效的,所以它没有贬值。我在4G网络中保留了将近15分钟,但页面仅在3秒钟内加载。您是否将事件分配给代码中的其他任何位置?否,我没有做任何赋值。委托类触发某些方法(如果不是所有方法的话)的最常见原因是,在某个时刻,您试图将(+=)赋值给委托类通常处理的某个控件事件,在这种情况下,委托类会覆盖它。