iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 18
0

現在要去實現說,如果點按Part II提到的重複Section的三種Cell裡面的按鈕,能夠連接到不同的網站,也就是WebView,做法是把Segue命名,再用performSegue方法連接過去,且每個不同的Button都會連到不同的網站(現階段我先隨便給網站),再用prepare(for segue: UIStoryboardSegue, sender: Any?)方法。
以其中一個Button為例:
做法是將要存的網址放在performSegue(withIdentifier: "TurntoWebViewSegue", sender: *urlOfLeftButtonForOneBigViewOneSmallView*),這邊是把網址存到urlOfLeftButtonForOneBigViewOneSmallView裡面,然後再利用以下方法:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "TurntoWebViewSegue"{
            if let webView = segue.destination as? MyWebViewController{
                if let myUrl = sender as? String{
                    webView.urlFromViewOne = myUrl
                }
            }
        }
    }

說明:

  • 現在我們額外拉了一個ViewController裡面放WebView,命名此ViewController為MyWebViewController。
  • sender裡面如果可以轉型成String就存到常數myUrl。(此時的sender裡面是urlOfLeftButtonForOneBigViewOneSmallView)

結果如下:


上一篇
Swift從零開始-Day17: Error Handling學習
下一篇
Swift-Day 19:練習連接API(結果失敗,再想想哪邊出問題,換了另外一個API結果就跑得出來)
系列文
Swift零基礎實作旅遊景點app30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言