如何在一个 ViewController 中使用两个 Webview?

Posted

技术标签:

【中文标题】如何在一个 ViewController 中使用两个 Webview?【英文标题】:how can I use two Webviews in one ViewController? 【发布时间】:2020-01-02 13:58:33 【问题描述】:

我是 swift 开发的初学者,我需要帮助。 那么如何将两个 UIWebView 放在同一个视图控制器中?

我的代码运行良好。 但我想在我当前的 UIWebView 下再添加一个

import UIKit

class ViewController: UIViewController 

    @IBOutlet weak var webView: UIWebView!

    override func viewDidLoad() 
        super.viewDidLoad()

        let url = URL(string: "http://www.google.com")
        webView.loadRequest(URLRequest(url: url!))


        


我试过这个,但它给了我一个错误。 有人解决吗?

import UIKit

class ViewController: UIViewController 

    @IBOutlet weak var webView: UIWebView!

    override func viewDidLoad() 
        super.viewDidLoad()

        let url = URL(string: "http://www.google.com")
        webView.loadRequest(URLRequest(url: url!))


    


@IBOutlet weak var webView2: UIWebView!

    let url = URL(string: "http://www.google.com")
    webView2.loadRequest(URLRequest(url: url!))



【问题讨论】:

是什么阻止你这样做? 我想用另一个链接创建一个网页视图 然后继续这样做,添加另一个插座otherWebView,将其连接到第二个UIWebView,然后让第二个视图加载另一个网址。 【参考方案1】:

只需声明另一个!我假设您是通过界面生成器执行此操作的。

import UIKit

class ViewController: UIViewController 

@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var webView2: UIWebView!

override func viewDidLoad() 
    super.viewDidLoad()

    let url = URL(string: "http://www.google.com")
    let url2 = URL(string: "url here")
    webView.loadRequest(URLRequest(url: url!))
    webview2.loadRequest(URLRequest(url: url!))


    

【讨论】:

以上是关于如何在一个 ViewController 中使用两个 Webview?的主要内容,如果未能解决你的问题,请参考以下文章

ViewController 加载两次

需要在 viewcontroller 和 navigationcontroller 中设置目标方法两次 - swift - 以编程方式

如何在第二个 ViewController 表格视图中使用模型快速显示第一个 ViewController 值

如何在一个 ViewController 中使用两个 Webview?

如何在不同的 ViewController 中使用 JSONModel 数据?

如何在 Swift 中隐藏第一个 ViewController 的导航栏?