我使用了以下内容:-
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。
答案 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一般知识。如果您尝试创建自己的应用程序,那么对这些概念的理解将是非常值得的。