如何使用一个wkwebview在网页之间进行tabbar导航?

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

所以我只想使用一个wkwebview加载三页。 当触摸标签时,网页加载。 即当tab1点击,页面1加载,tab2点击,页面2加载,相同的tab3和page3。 现在我可以用wkwebview加载一个页面,我是新来的ios。

如果tabbar不能实现这个,我该怎么做?

如果你想要的东西,然后在你的ViewController里面添加3个tabitem的UITabbar ,然后用你的ViewController设置它的委托。 现在实现UITabbar didSelect item方法,并根据标签加载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()来获取callbackbutton。

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

请让我知道,如果它适合你:)

如果你不使用两个不同的场景,你需要使用UIViewController + UIToolbar的组合。 将你的两个UIBarButtonItem(s)添加到你的工具栏。 设置他们的行动到所需的url,你就完成了。