2016-06-29 4 views
0

У меня в настоящее время проблема с приложением IOS.UIWebView UIViewController не загружает URL-адрес

Когда я нажимаю кнопку URL, UIWebView загружает правильный URL-адрес в первом экземпляре, однако, когда я посещаю другую страницу в том же кадре Web View, он сохраняет эту страницу в своей памяти. Когда я перехожу к другой кнопке и нажимаю на предыдущую кнопку, она показывает страницу, на которой я был ранее, вместо загрузки URL-адреса.

Что я хочу достичь, когда пользователь нажимает кнопку, UIWebView загружает URL-адрес.

Мой текущий код:

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

увидеть этот пример кода: https://iosdevcenters.blogspot.com/2016/04/creating-simple-browser-with-uiwebview.html –

+0

я сделал его довольно много и тот же код. Он загружает страницу в первом экземпляре, однако, когда я просматриваю один и тот же WebView, он не обновляет страницу. он сохраняет последнюю страницу в своей памяти. – HRS

ответ

0

Вы можете использовать следующий код будет работать.

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

СПАСИБО !!! это сработало – HRS

Смежные вопросы