UIWebView UIViewController 不加载 URL

Posted

技术标签:

【中文标题】UIWebView UIViewController 不加载 URL【英文标题】:UIWebView UIViewController does not load URL 【发布时间】:2016-06-29 10:13:14 【问题描述】:

我目前在使用 ios 应用时遇到此问题。

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

【问题讨论】:

我做了几乎相同的代码。它在第一个实例中加载页面但是当我在同一个 WebView 中浏览时它不会刷新页面。它将最后输入的页面保存在内存中。 【参考方案1】:

您可以使用以下代码。

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.
    

【讨论】:

以上是关于UIWebView UIViewController 不加载 URL的主要内容,如果未能解决你的问题,请参考以下文章

swift - UIWebView 和 WKWebView(iOS12 之后替换UIWebView)

调整 UIWebView 框架大小时如何禁用 UIWebView 调整内容大小

如何在 UIWebView 上显示覆盖而不阻止用户与 UIWebView 的交互

UIWebview 删除填充/边距

在 xib 上更改小部件的类? (将 UIWebView 更改为我自己的 UIWebView 类别)

UIWebView 正在请求位置权限