在视图中加载 url 时在 webview 中显示错误
Posted
技术标签:
【中文标题】在视图中加载 url 时在 webview 中显示错误【英文标题】:Showing an error in webview while loading the url in the view 【发布时间】:2018-09-18 05:11:27 【问题描述】:我用过如下:-
self.IntervalTimer = Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(self.timeaction), userInfo: nil, repeats: true)
func timeaction()
//code for move next VC
let myWebView:UIWebView = UIWebView(frame: CGRect(x:0, y:0, width: UIScreen.main.bounds.width, height:UIScreen.main.bounds.height))
self.view.addSubview(myWebView)
myWebView.delegate = self
//1. Load web site into my web view
let myURL = URL(string: "https://eample.com")
let myURLRequest:URLRequest = URLRequest(url: myURL!)
myWebView.loadRequest(myURLRequest)
但显示为错误:- Webview容器加载次数过多。如何解决问题。这里我需要在ViewController的主视图的webview中加载url。如何做?
【问题讨论】:
你可以将重复设置为 false 可能有效。 @SagarBhut 谢谢你 .... 成功了吗?为你。 @clydececiljohn @SagarBhut 是的。它起作用了..... 【参考方案1】:有一些问题。您似乎正在尝试使用计时器加载网页。但是,您可以使用 View Controller 的 viewDidLoad
方法。在那里加载 URL 不会像您的代码当前那样重复加载它:
override func viewDidLoad()
super.viewDidLoad()
// Create the webview
let myWebView = UIWebView(frame: CGRect(x:0, y:0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height))
view.addSubview(myWebView)
myWebView.delegate = self
// Load the webpage into the web view
let myURL = URL(string: "https://eample.com")
let myURLRequest:URLRequest = URLRequest(url: myURL!)
myWebView.loadRequest(myURLRequest)
我想鼓励您阅读View Controller Programming Guide for ios,因为这将使您了解一些您似乎缺少的一般 iOS 知识。如果您尝试创建自己的应用程序,那么了解这些概念将是非常值得的。
【讨论】:
以上是关于在视图中加载 url 时在 webview 中显示错误的主要内容,如果未能解决你的问题,请参考以下文章
加载时在webview中显示白页(PDF url)url android
使用 Swift 3 触摸时在 Webview 中获取 pdf 的实际坐标