2017-07-30 79 views
0

我在我的應用程序中使用SWRevealViewController作爲滑出菜單。主視圖控制器包含一個WKWebView來打開URL。當按下滑出按鈕時,會出現一個表格視圖控制器。當按下tableView單元格時在不同ViewController中打開URL

我希望在滑出菜單中的Table View Controller的Table View Cell中顯示網站的名稱,並在按下單元格時在主View Controller中的WKWebView中打開該網站。

這可能看起來像一個簡單的問題,但我似乎無法找到任何關於它的在線。

在此先感謝您的幫助。

回答

1

據我記得SWRevealViewController的實施,它使用static table view

如果你是好與static table view,讓您的鏈接,那麼你可能只需要創建一個delegate方法,將根據選擇的表View Controller該小區被調用。此代表將通知您的ViewController並說明要打開哪個鏈接。

希望它很清楚。讓我知道你是否需要更多細節。

+0

我是新來的表視圖,所以我不確定不同的類型。不過,我做了一個示例項目,其中表視圖單元格是從數組中填充的,所以我將創建一個包含幾個不同網站的數組,並從中填充表視圖。例如,我可以有一個數組[facebook.com,Twitter.com],並將單元格0和1設置爲等於數組中的值。然後我可以創建url,但是我卡住的地方是使用wkwebview在另一個視圖控制器中打開url。你能解釋一下我可以如何將URL傳遞給其他視圖控制器嗎? –

+0

@ScottB。請檢查委託模式。如上所述,它會幫助你。那裏真的有很多教程。他們比我在這裏爲你編寫快速代碼要好得多。主要思想是您需要從Table ViewController通知第二個視圖控制器關於被點擊的單元格。希望能幫助到你。 –

0

在SideMenuViewController(視圖控制器中,你必須以鏈接表)

public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

let mainViewController = MainViewController() 
mainViewController.link = linksArray[indexPath.row] 
self.revealViewController().setFrontViewController(mainViewController, animated: true) 

} 
  1. 的init有WKWebView
  2. 作爲屬性
  3. 通鏈接
  4. 組視圖控制器作爲新的主視圖控制器新的前視圖控制器
相關問題