2015-07-02 6 views
0

Я пытаюсь сделать веб-браузер в Swift, и это не так хорошо.Как сделать браузер с UIWebView?

Мне было интересно, почему у меня появились ошибки, когда я набрал webView.delegate = self.

import UIKit 

class MapViewController: UIViewController { 


    @IBOutlet weak var searchBar: UISearchBar! 

    @IBAction func back(sender: AnyObject) { 
    webView.goBack() 
    } 

    @IBOutlet weak var menuButton:UIBarButtonItem! 

    @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() 
     //problem here 
webView.delegate = self; 

     webView.keyboardDisplayRequiresUserAction = true 
     //problem down here 
     webView.frame = self.view.frame; 

     let url = NSBundle.mainBundle().URLForResource("index", withExtension:"html") 
     let request = NSURLRequest(URL: url!) 
     webView.loadRequest(request) 

     //  var url = NSURL(string:"http://www.google.com") 
     //  var req = NSURLRequest(URL:url!) 
     //  self.webView!.loadRequest(req) 

     self.searchBar.delegate = self 


     if self.revealViewController() != nil { 
      menuButton.target = self.revealViewController() 
     menuButton.action = "revealToggle:" 
      self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
     } 
    } 
     override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


    /* 
    // MARK: - Navigation 

    // In a storyboard-based application, you will often want to do a little preparation before navigation 
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     // Get the new view controller using segue.destinationViewController. 
     // Pass the selected object to the new view controller. 
    } 
    */ 

} 
+0

Какие ошибки вы получаете? – Mike

+0

Вероятно, вам нужно, чтобы ваш контроллер просмотра соответствовал протоколу UIWebViewDelegate, но не видя ошибки, я не могу это подтвердить. –

ответ

1

Вы назначаете себя в качестве делегата, но ваш класс не реализует протокол UIWebViewDelegate.

class MapViewController: UIViewController, UIWebViewDelegate { 
Смежные вопросы