UIWebView UIViewController不加载URL

时间:2016-06-29 10:13:15

标签: ios iphone xcode uiwebview

我目前在IOS应用中遇到此问题。

当我点击URL按钮时,UIWebView会在第一个实例中加载正确的URL,但是当我访问同一个Web View Frame中的另一个页面时,它会将该页面存储到其内存中。当我导航到另一个按钮并单击返回上一个按钮时,它会显示我之前所在的页面,而不是加载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.
    }

1 个答案:

答案 0 :(得分: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.
    }