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 的交互