我使用 wkwebview
渲染网页,我有三个网页。我想使用塔巴尔在这三页之间导航。我觉得每个wkwebview
页面都可能需要太多资源。
所以我只想使用一个wkwebview
来加载三页。触摸选项卡时,已加载网页页面。即,当单击TAB1时,加载了第1页,TAB2单击,加载Page2,对于Tab3和Page3。现在,我可以加入wkwebview
的页面,我是iOS的新手。
如果Tabbar无法实现此目标,我该怎么办?
如果要使用类似的东西,则在ViewController
内使用3个TabItem添加UITabbar
,然后将其委托给您的ViewController
。现在实现didSelect item
的UITabbar
方法,并根据选项卡加载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,您就完成了。