【问题标题】:NetworkActivityIndicator not workingNetworkActivityIndi​​cator 不工作
【发布时间】:2015-04-06 07:50:09
【问题描述】:

我正在尝试制作一个 networkActivityIndi​​cator(在 SWIFT 中),但什么也没发生,我做了一些测试,但什么也没发生。此 ActivityIndi​​cator 通常链接到 WebView。

class ViewController: UIViewController, UISearchBarDelegate, UIWebViewDelegate {

@IBOutlet weak var WebView: UIWebView!

@IBOutlet weak var SearchBar: UISearchBar!


//WebView
func WebViewDidStartLoad(WebView : UIWebView) {
    UIApplication.sharedApplication().networkActivityIndicatorVisible = true
    println("Chargement")
}

func WebViewDidFinishLoad(WebView : UIWebView) {
    UIApplication.sharedApplication().networkActivityIndicatorVisible = false
    println("Fin chargement")
}

//SearchBar
func searchBarSearchButtonClicked(SearchBar: UISearchBar!) {

    SearchBar.resignFirstResponder()
    var text = SearchBar.text
    text = text.stringByReplacingOccurrencesOfString(" ", withString: "+");
    var url = NSURL(string: "https://www.google.fr/#q=".stringByAppendingString(text));
    var req = NSURLRequest(URL:url!)
    WebView.delegate = self
    self.WebView!.loadRequest(req)

}

【问题讨论】:

    标签: swift uiwebview uiactivityindicatorview


    【解决方案1】:

    这里是完整的工作代码:

    import UIKit
    import WebKit
    
    class ViewController: UIViewController, UISearchBarDelegate, UIWebViewDelegate {
    
    
    @IBOutlet weak var searchBar: UISearchBar!
    
    @IBOutlet weak var webView: UIWebView!
    
    func searchBarSearchButtonClicked(searchBar: UISearchBar!) {
    
        searchBar.resignFirstResponder()
        var text = searchBar.text
        text = text.stringByReplacingOccurrencesOfString(" ", withString: "+");
        var url = NSURL(string: "http://google.com/search?q=".stringByAppendingString(text));
        var req = NSURLRequest(URL:url!)
        self.webView!.loadRequest(req)
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        self.searchBar.delegate = self
        webView.delegate = self
    }
    func webViewDidStartLoad(webView: UIWebView){
        UIApplication.sharedApplication().networkActivityIndicatorVisible = true
        println("Chargement")
    }
    func webViewDidFinishLoad(webView: UIWebView){
        UIApplication.sharedApplication().networkActivityIndicatorVisible = false
        println("Fin chargement")
       }
    }
    

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      在 swift 4.1 中,替换为下面

      UIApplication.sharedApplication().networkActivityIndicatorVisible = true
      

      UIApplication.shared.isNetworkActivityIndicatorVisible = true
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-09
        • 1970-01-01
        • 2013-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多