如何使用一个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,你就完成了。