ios एक wkwebview के साथ वेबपेज के बीच टैबबार नेविगेट कैसे करें?




swift3 navigation (3)

मैं वेब पेज को प्रस्तुत करने के लिए wkwebview का उपयोग करता wkwebview , मेरे पास तीन वेब पेज हैं मैं इन तीन पृष्ठों के बीच नेविगेट करने के लिए टैबबार का उपयोग करना चाहता हूं। मुझे लगता है कि प्रत्येक पृष्ठ बहुत अधिक संसाधन ले सकता है।

इसलिए मैं केवल तीन wkwebview को लोड करने के लिए केवल एक wkwebview का उपयोग करना चाहता हूं। जब टैब को छूते हुए, वेबपृष्ठ पृष्ठ भरी हुई है। यानी जब टैब 1 क्लिक किया गया, पृष्ठ 1 लोड किया गया, टैब 2 क्लिक किया गया, पेज 2 लोड किया गया, टैब 3 और पेज 3 के लिए समान। अब मैं सिर्फ एक पृष्ठ लोड कर सकता wkwebview , जो कि मैं wkwebview साथ लोड कर सकता wkwebview , मैं आईओएस के लिए नया हूँ।

यदि टैबबार इसे लागू नहीं कर सकता, तो मुझे क्या करना चाहिए?


अगर आप कुछ पसंद करना चाहते हैं तो अपने व्यू नियंत्रक के अंदर 3 UITabbar साथ UITabbar जोड़ें और उसके बाद अपने व्यू नियंत्रक से प्रतिनिधि सेट करें। अब didSelect item विधि को लागू करें और टैब के अनुसार यूआरएल लोड करें।

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))
    }
}

यदि आप दो अलग-अलग दृश्यों का उपयोग नहीं कर रहे हैं, तो आपको UIViewController + UIToolbar के संयोजन का उपयोग करना होगा अपने टूलबार पर अपने दो UIBarButtonItem (एस) को जोड़ें। वांछित यूआरएल में उनकी कार्रवाई सेट करें और आप कर चुके हैं।


आप वापस बटन पर कॉलबैक प्राप्त करने के लिए विधि handleNavBackButton() को ओवरराइड कर सकते हैं।

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

कृपया मुझे बताएं कि यह आपके लिए काम करता है :)







tabbar