diff --git a/AgileWorks/AgileWorks/Main/Builder/MainTabBarViewBuilder.swift b/AgileWorks/AgileWorks/Main/Builder/MainTabBarViewBuilder.swift index 75fc631d02b0a6e5253e1a54e56f91925951a184..f4da5dd2cf61bbe3b5401cbf21584e4697b370f4 100644 --- a/AgileWorks/AgileWorks/Main/Builder/MainTabBarViewBuilder.swift +++ b/AgileWorks/AgileWorks/Main/Builder/MainTabBarViewBuilder.swift @@ -98,6 +98,7 @@ extension MainTabBarViewBuilderImpl { viewVC.loadURL = createLoadUrl(urlPath: ViewURL.documents.rawValue) viewVC.navigationItem.title = getDisplayString(key: "DocumentsTitle", comment: "") viewVC.tabTitleKey = "DocumentsTitle" + viewVC.reloadTab = true case ViewType.search.rawValue: view.tabBarItem.title = getDisplayString(key: "SearchTitle", comment: "") view.tabBarItem.image = createTabBarItem(imageName: BarItem.search.rawValue, color: normalColor) diff --git a/AgileWorks/AgileWorks/Main/View/MainTabBarViewController.swift b/AgileWorks/AgileWorks/Main/View/MainTabBarViewController.swift index ba8feeef509ae33bf4408da63e02012b694aad6e..288f5b0c76290dc5dd7514476bdea789c8018842 100644 --- a/AgileWorks/AgileWorks/Main/View/MainTabBarViewController.swift +++ b/AgileWorks/AgileWorks/Main/View/MainTabBarViewController.swift @@ -26,6 +26,8 @@ class MainTabBarViewController: UITabBarController { } } + var selectedTabIndex = 0 + func inject(wireframe: MainTabBarViewWireframe) { self.wireframe = wireframe } @@ -103,7 +105,8 @@ extension MainTabBarViewController: UITabBarControllerDelegate { } } webView.loadViewIfNeeded() - webView.reloadWebView() + webView.reloadWebView(sameTab: selectedTabIndex == tabBarController.selectedIndex) + selectedTabIndex = tabBarController.selectedIndex } } // 多言語対応 diff --git a/AgileWorks/AgileWorks/WebView/View/WebViewController.swift b/AgileWorks/AgileWorks/WebView/View/WebViewController.swift index aedf09a7c623b8b38681eff9173a123cac17cf8b..eae82e9cae950daa08e5e0cfdf4fdcb9102afd5a 100644 --- a/AgileWorks/AgileWorks/WebView/View/WebViewController.swift +++ b/AgileWorks/AgileWorks/WebView/View/WebViewController.swift @@ -22,6 +22,7 @@ class WebViewController: UIViewController { // 別ウインドウで開いたときの子ウインドウスタック var subViewStack = SubViewStack() var loadURL: String! + var reloadTab = false var showNotification = false // UserAgent let kCustomUserAgent = "AwMobileApp Safari/605.1.15" @@ -372,7 +373,7 @@ class WebViewController: UIViewController { return self.monitor.currentPath.status == .satisfied } // WebView Reload - func reloadWebView() { + func reloadWebView(sameTab: Bool) { var viewReload = false if subViewStack.isEmpty { if loadURL != nowURL { @@ -380,6 +381,12 @@ class WebViewController: UIViewController { } else if !initLoadComp { viewReload = true initLoadComp = true + } else { + if !sameTab { + viewReload = true + } else if reloadTab { + viewReload = true + } } } else { viewReload = true