Swift我想在FirstViewController上显示网站

时间:2018-08-22 14:24:23

标签: ios swift wkwebview

class MenuViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    let TODO2 = ["Youtube", "Buzzvideo", "Instagram","Twitter","ニコニコ動画","FC2動画","Google"]

    @IBOutlet weak var menuView: UITableView!

    @IBAction func Youtube(_ sender: UIButton) {
        let url = URL(string: "http://www.youtube.com")
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        menuView.delegate = self
        menuView.dataSource = self
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)

        let menuPos = self.menuView.layer.position
        self.menuView.layer.position.x = -self.menuView.frame.width
        UIView.animate(
            withDuration: 0.5,
            delay: 0,
            options: .curveEaseOut,
            animations: {
                self.menuView.layer.position.x = menuPos.x
        }, completion: { bool in })
    }

    override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?)
    {
        super.touchesEnded(touches, with: event)
        for touch in touches
        {
            if touch.view?.tag == 1
            {
                UIView.animate(withDuration: 0.2,
                               delay: 0,
                               options: .curveEaseIn,
                               animations: {
                    self.menuView.layer.position.x = -self.menuView.frame.width
                }, completion: { bool in
                    self.dismiss(animated: true, completion: nil)
                })
            }
        }
    }

    //追加③ セルの個数を指定するデリゲートメソッド(必須)
    func tableView(_ menuView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return TODO2.count
    }

    //追加④ セルに値を設定するデータソースメソッド(必須)
    func tableView(_ menuView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        // セルを取得する
        let cell: UITableViewCell = menuView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        // セルに表示する値を設定する
        cell.textLabel!.text = TODO2[indexPath.row]
        return cell
    }
}

我想在WKWebView上显示一些网站。但是我有两个ViewController,分别是FirstViewController和MenuViewController。我首先将WebKit放在FirstViewController上以显示Youtube。但是我在MenuViewController上创建了Sidemenu,所以我认为我应该编写程序以在其上显示网站,但是我不知道这两个ViewController如何将网站URL从MenuViewController传输到FirstViewController上的WKWebView。

0 个答案:

没有答案