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。