Digital ACT191 defect CXTDT-578423 - Fix to missing navigation line when the subnav tabs are manually hidden.

This commit is contained in:
Scott Pfeil 2024-07-03 09:33:57 -04:00
parent eb78d507d6
commit 9e712aa213

View File

@ -137,7 +137,7 @@ open class SubNavManagerController: ViewController, MVMCoreViewManagerProtocol,
open override func pageShown() { open override func pageShown() {
// Currently not calling super until we can decouple page shown logics for managers. // Currently not calling super until we can decouple page shown logics for managers.
hideNavigationBarLine(true) hideNavigationBarLine(!tabs.isHidden)
} }
open override func viewWillDisappear(_ animated: Bool) { open override func viewWillDisappear(_ animated: Bool) {
@ -148,7 +148,7 @@ open class SubNavManagerController: ViewController, MVMCoreViewManagerProtocol,
open override func viewWillAppear(_ animated: Bool) { open override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) super.viewWillAppear(animated)
hideNavigationBarLine(true) hideNavigationBarLine(!tabs.isHidden)
} }
/// ensures margin for tabs are correct /// ensures margin for tabs are correct
private func updateTabsMargin() { private func updateTabsMargin() {
@ -263,7 +263,7 @@ open class SubNavManagerController: ViewController, MVMCoreViewManagerProtocol,
} }
tabs.selectIndex(index, animated: true) tabs.selectIndex(index, animated: true)
self.index = nil self.index = nil
hideNavigationBarLine(true) hideNavigationBarLine(!tabs.isHidden)
} }
public func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) { public func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
@ -354,12 +354,12 @@ open class SubNavManagerController: ViewController, MVMCoreViewManagerProtocol,
open func newDataReceived(in viewController: UIViewController) { open func newDataReceived(in viewController: UIViewController) {
manager?.newDataReceived?(in: viewController) manager?.newDataReceived?(in: viewController)
hideNavigationBarLine(true) hideNavigationBarLine(!tabs.isHidden)
} }
public func willDisplay(_ viewController: UIViewController) { public func willDisplay(_ viewController: UIViewController) {
manager?.willDisplay?(viewController) manager?.willDisplay?(viewController)
hideNavigationBarLine(true) hideNavigationBarLine(!tabs.isHidden)
} }
public func displayedViewController(_ viewController: UIViewController) { public func displayedViewController(_ viewController: UIViewController) {