2015-04-06 43 views
2

我試圖做一個networkActivityIndi​​cator(在SWIFT),但沒有發生,我做了一些測試,但沒有。此ActivityIndi​​cator通常鏈接到WebView。NetworkActivityIndi​​cator不工作

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) 

} 

回答

5

下面是完整的工作代碼爲你:

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") 
    } 
} 

希望它能幫助。

+0

是的,這是有幫助的,謝謝 – 2015-04-06 09:37:46

+0

高興地幫助你... – 2015-04-06 09:59:12

相關問題