2016-03-30 2 views
13

मैं WkWebView का उपयोग कर HTML पृष्ठों को लोड करना चाहता हूं और मैं लोडिंग समाप्त होने के बाद ही पृष्ठ दिखाना चाहता हूं। जब तक यह लोड हो रहा है, मैं एक खाली दृश्य पर एक गतिविधि संकेतक दिखाना चाहता हूं। मैं दो दृश्य लोडिंग व्यू और एक wkWebView बनाते हैं। जबकि पृष्ठ लोड हो रहा है, मैं लोडिंग व्यू के सबव्यूव के रूप में वीसी में जोड़ता हूं और जब मैं लोडिंग व्यू को हटाना चाहता हूं और wkWebView जोड़ना चाहता हूं। यहाँ मेरी कोड है:ऑब्जेक्टिव-सी में WKWebView पूर्ण लोडिंग को जांचने के लिए कैसे करें?

[self addSubview:_loadingView]; 
    _wkWebView = [[WKWebView alloc] initWithFrame:self.frame]; 
    _wkWebView.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, self.frame.size.height); 

    //Send a request to wkUrlconnection 
    NSURL *wkUrl = [NSURL URLWithString:self.wkUrlString]; 
    NSURLRequest *wkRequest = [NSURLRequest requestWithURL:wkUrl]; 

    //Here I want to check if it's loaded and then remove loadingView and add wkWebView 
    [_wkWebView loadRequest:wkRequest]; 
    [self.loadingView removeFromSuperview]; 
    [self addSubview:_wkWebView]; 

कोई मुझे बताएंगे कि कैसे, जबकि यह लोड हो रहा है है की जाँच करने के लिए और अगर खत्म कुलपति को ताज़ा कर सकते हैं? आपके उत्तरों के लिए धन्यवाद।

+0

क्या आपने [प्रतिनिधि] (https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaEncyclopedia/DelegatesandDataSources/DelegatesandDataSources.html) -पटलर देखा है और इसका उपयोग ' 'WKWebView' पर नेविगेशन डिलीगेट' संपत्ति? – Mats

+0

धन्यवाद मैट। मुझे इसकी जरूरत है। – faklyasgy

उत्तर

22

मुझे लगता है कि WKNavigationDelegate का webView:didFinishNavigation: प्रतिनिधि कॉलबैक वह है जिसे आप ढूंढ रहे हैं।

जब आप लोड करना शुरू करते हैं तो अपने गतिविधि संकेतक को कॉन्फ़िगर करें और प्रस्तुत करें और फिर कॉलबैक कहलाते समय इसे रोकें और हटा दें।

+2

धन्यवाद। यह अच्छा समाधान था, लेकिन मुझे आपको सही करने दें। WKWebView में WKWebViewDelegate नहीं है। इसके बजाय, इसमें WKNavigationDelegate है। – faklyasgy

+0

धन्यवाद, मूल उत्तर संपादित – Stavash

+0

एक विस्तारित प्रश्न, क्या वेबव्यू लोडिंग समाप्त होने पर URLSession की तरह प्रतिक्रिया प्राप्त कर सकता है? – allenlinli

संबंधित मुद्दे