2016-06-29 16 views
0

Ich habe dieses Problem gerade mit der IOS App.UIWView UIViewController lädt keine URL

Wenn ich auf eine URL-Schaltfläche klicke, lädt das UIWebView die richtige URL in der ersten Instanz, aber wenn ich eine andere Seite innerhalb desselben Web View Frame besuche, speichert es diese Seite in seinem Speicher. Wenn ich zu einer anderen Schaltfläche navigiere und auf die vorherige Schaltfläche klicke, wird die Seite angezeigt, auf der ich zuvor war, anstatt die URL zu laden.

Was ich erreichen möchte ist, wenn der Benutzer auf die Schaltfläche klickt, lädt das UIWebView die URL.

Mein aktueller Code:

import UIKit 

class MenuViewController: UIViewController { 

    @IBOutlet weak var oyebWebView: UIWebView! 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     oyebWebView.loadRequest(NSURLRequest(URL: NSURL(string: MenuUrl)!)) 


     // Do any additional setup after loading the view. 
    } 

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

finden Sie in diesem Beispielcode: https://iosdevcenters.blogspot.com/2016/04/creating-simple-browser-with-uiwebview.html –

+0

ich seine so ziemlich denselben Code haben. Es lädt die Seite in der ersten Instanz, aber wenn ich in derselben WebView browse, wird die Seite nicht aktualisiert. Es speichert die letzte Seite im Speicher. – HRS

Antwort

0

können Sie folgenden Code verwenden, es wird funktionieren.

import UIKit 

class MenuViewController: UIViewController { 

    @IBOutlet weak var oyebWebView: UIWebView! 
    override func viewWillAppear(animated: Bool) { 
     let webUrl : NSURL = NSURL(string: MenuUrl)! 
     let webRequest : NSURLRequest = NSURLRequest(URL: webUrl) 

     oyebWebView.loadRequest(webRequest); 
    } 

    override func viewDidLoad() { 
     // super.viewDidLoad() 
     //super.viewWillAppear(YES) 
     // self.viewDidAppear(true) 

     let webUrl : NSURL = NSURL(string: MenuUrl)! 
     let webRequest : NSURLRequest = NSURLRequest(URL: webUrl) 

     oyebWebView.loadRequest(webRequest); 

     //oyebWebView.loadRequest(NSURLRequest(URL: NSURL(string: MenuUrl)!)) 


     // Do any additional setup after loading the view. 
    } 

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

DANKE !!! es funktionierte – HRS