如何通过一个wkwebview在网页之间导航



我使用 wkwebview渲染网页,我有三个网页。我想使用塔巴尔在这三页之间导航。我觉得每个wkwebview页面都可能需要太多资源。

所以我只想使用一个wkwebview来加载三页。触摸选项卡时,已加载网页页面。即,当单击TAB1时,加载了第1页,TAB2单击,加载Page2,对于Tab3和Page3。现在,我可以加入wkwebview的页面,我是iOS的新手。

如果Tabbar无法实现此目标,我该怎么办?

如果要使用类似的东西,则在ViewController内使用3个TabItem添加UITabbar,然后将其委托给您的ViewController。现在实现didSelect itemUITabbar方法,并根据选项卡加载URL。

func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
    switch item.title! {
    case "First":
        self.webView.load(URLRequest(url: url1))
    case "Second":
        self.webView.load(URLRequest(url: url2))
    default:
        self.webView.load(URLRequest(url: url3))
    }
}

您可以覆盖方法handleNavBackButton()在后面按钮上获得回调。

override func handleNavBackButton() {
  if webViewData.canGoBack {
    webViewData.goBack()
  } else {
    _ = self.navigationController?.popViewController(animated: true)
  }
}

请让我知道它是否适合您:)

如果您不使用两个不同的场景,则需要使用UiviewController Uitoolbar的组合。将两个UibarbuttonItem添加到工具栏中。将他们的动作设置为所需的URL,您就完成了。

相关内容

  • 没有找到相关文章

最新更新