在视图中加载网址时,在Webview中显示错误

时间:2018-09-18 05:11:28

标签: ios

我使用了以下内容:-

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。

1 个答案:

答案 0 :(得分:0)

有一些问题。似乎您正在尝试使用计时器加载网页。但是,您可以使用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一般知识。如果您尝试创建自己的应用程序,那么对这些概念的理解将是非常值得的。