在视图中加载 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 的实际坐标

加载 WebView 可防止在布局中加载其他视图

UIWebView 新增 Url 加载动画效果

如果url有效,如何检查iphone应用程序然后加载WebVIew else show alert

无法在 webview 中显示本地存储中的 html 文件