Fix navigation bar dependencies

This commit is contained in:
Ali 2023-04-27 22:05:46 +04:00
parent cdd62a452b
commit f1b76a6fb6
2 changed files with 16 additions and 1 deletions

View File

@ -116,7 +116,10 @@ public final class NavigationContainer: ASDisplayNode, UIGestureRecognizerDelega
private var currentKeyboardLeftEdge: CGFloat = 0.0 private var currentKeyboardLeftEdge: CGFloat = 0.0
private var additionalKeyboardLeftEdgeOffset: CGFloat = 0.0 private var additionalKeyboardLeftEdgeOffset: CGFloat = 0.0
var statusBarStyle: StatusBarStyle = .Ignore var statusBarStyle: StatusBarStyle = .Ignore {
didSet {
}
}
var statusBarStyleUpdated: ((ContainedViewLayoutTransition) -> Void)? var statusBarStyleUpdated: ((ContainedViewLayoutTransition) -> Void)?

View File

@ -792,6 +792,18 @@ open class NavigationController: UINavigationController, ContainableController,
} else { } else {
modalContainer.keyboardViewManager = nil modalContainer.keyboardViewManager = nil
modalContainer.canHaveKeyboardFocus = false modalContainer.canHaveKeyboardFocus = false
if modalContainer.isFlat {
let controllerStatusBarStyle = modalContainer.container.statusBarStyle
switch controllerStatusBarStyle {
case .Black, .White, .Hide:
if topVisibleModalContainerWithStatusBar == nil {
topVisibleModalContainerWithStatusBar = modalContainer
}
case .Ignore:
break
}
}
} }
previousModalContainer = modalContainer previousModalContainer = modalContainer
if isStandaloneModal { if isStandaloneModal {