Commit fe80b275 by Daniel Jonathan Committed by GitHub

Merge pull request #1214 from OrkhanAlikhanov/transition-vc-statusbar

Fixed status bar visibility and style was not controlled by rootViewController
parents e31ac6be 2b9652a3
...@@ -69,6 +69,7 @@ extension TableViewController { ...@@ -69,6 +69,7 @@ extension TableViewController {
fileprivate func prepareTableView() { fileprivate func prepareTableView() {
tableView.delegate = self tableView.delegate = self
tableView.dataSource = self tableView.dataSource = self
tableView.backgroundColor = .clear
view.layout(tableView).edges() view.layout(tableView).edges()
} }
} }
......
...@@ -46,6 +46,27 @@ open class TransitionController: ViewController { ...@@ -46,6 +46,27 @@ open class TransitionController: ViewController {
} }
} }
/// A Boolean indicating whether the controller is in transitioning state.
open var isTransitioning: Bool {
return MotionTransition.shared.isTransitioning && MotionTransition.shared.fromViewController == rootViewController
}
open override var childForStatusBarStyle: UIViewController? {
return isTransitioning ? MotionTransition.shared.toViewController ?? rootViewController : rootViewController
}
open override var childForStatusBarHidden: UIViewController? {
return childForStatusBarStyle
}
open override var childForHomeIndicatorAutoHidden: UIViewController? {
return childForStatusBarStyle
}
open override var childForScreenEdgesDeferringSystemGestures: UIViewController? {
return childForStatusBarStyle
}
/// A reference to the container view. /// A reference to the container view.
@IBInspectable @IBInspectable
public let container = UIView() public let container = UIView()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment