2014-10-18 2 views
1

저는 Swift로 코딩하는 데 다소 익숙하며 도움이 필요합니다 : 검색 바를 웹보기에 연결하여 검색을 입력하면 Google에 표시되도록하려면 어떻게해야합니까? 지금까지Swift를 사용하여 검색 바를 Xcode 6의 uiwebview에 어떻게 연결합니까?

내 코드 : 여기

import UIKit 

class ViewController: UIViewController  { 

@IBOutlet var webView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    let url = NSURL(string: "http://google.com") 
    let request = NSURLRequest(URL: url) 
    webView.loadRequest(request) 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

답변

2

는 매우 기본적인 예이다. 텍스트 필드에이를 입력 : http://www.apple.com

import UIKit 
    import WebKit 

    class ViewController: UIViewController, UITextFieldDelegate { 

     @IBOutlet weak var webView: UIWebView! 
     @IBOutlet weak var textField: UITextField! 

     @IBAction func Go(sender: AnyObject) { 
      var text = textField.text 
      var url = NSURL(string: text) 
      var req = NSURLRequest(URL:url!) 
      self.webView!.loadRequest(req)  
     } 

     override func viewDidLoad() { 
      super.viewDidLoad() 

      self.textField.delegate = self 
     } 
    } 

enter image description here

업데이트 된 예는 UISearchBar

import UIKit 
import WebKit 

class ViewController: UIViewController, UISearchBarDelegate { 
    @IBOutlet weak var searchBar: UISearchBar! 

    @IBOutlet weak var webView: UIWebView! 

    func searchBarSearchButtonClicked(searchBar: UISearchBar!) { 

     searchBar.resignFirstResponder() 
     var text = searchBar.text 
     var url = NSURL(string: text) //type "http://www.apple.com" 
     var req = NSURLRequest(URL:url!) 
     self.webView!.loadRequest(req) 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     self.searchBar.delegate = self 
    } 
} 

enter image description here

+1

이 코드 괜찮 –

+0

에 UISearchBar를 연결할 수있는 방법이 있나요 을 보여주는, UISearchBar 예제로 업데이트 됨 –

+0

고맙습니다. –

관련 문제