Update settings screen

This commit is contained in:
Ilya Laktyushin
2020-07-07 02:48:35 +03:00
parent 76a340cff8
commit 37895d675b
61 changed files with 6484 additions and 4636 deletions

View File

@@ -487,6 +487,32 @@ public enum TabBarItemContextActionType {
}
}
public func setNavigationBarPresentationData(_ presentationData: NavigationBarPresentationData, animated: Bool) {
if animated, let navigationBar = self.navigationBar {
UIView.transition(with: navigationBar.view, duration: 0.3, options: [.transitionCrossDissolve], animations: {
}, completion: nil)
}
self.navigationBar?.updatePresentationData(presentationData)
if let parent = self.parent as? TabBarController {
if parent.currentController === self {
if animated, let navigationBar = parent.navigationBar {
UIView.transition(with: navigationBar.view, duration: 0.3, options: [.transitionCrossDissolve], animations: {
}, completion: nil)
}
parent.navigationBar?.updatePresentationData(presentationData)
}
}
}
public func setStatusBarStyle(_ style: StatusBarStyle, animated: Bool) {
self.statusBar.updateStatusBarStyle(style, animated: animated)
if let parent = self.parent as? TabBarController {
if parent.currentController === self {
parent.statusBar.updateStatusBarStyle(style, animated: animated)
}
}
}
override open func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil) {
self.view.window?.rootViewController?.present(viewControllerToPresent, animated: flag, completion: completion)
}