Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未调用UIWebView委托方法LoadFinished_C#_Ios_Xamarin.ios_Uiwebview - Fatal编程技术网

C# 未调用UIWebView委托方法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

我正在web视图中加载网页,视图正确加载,但LoadFinished委托方法未被调用,所有其他委托方法都被正确调用。这是我的密码

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秒钟内加载。您是否将事件分配给代码中的其他任何位置?否,我没有做任何赋值。委托类触发某些方法(如果不是所有方法的话)的最常见原因是,在某个时刻,您试图将(+=)赋值给委托类通常处理的某个控件事件,在这种情况下,委托类会覆盖它。