Change root controller fixed

This commit is contained in:
Alexey Gerasimov 2018-03-30 19:22:19 +03:00
parent b0cc7c5dfd
commit 11cce2d920
3 changed files with 10 additions and 2 deletions

View File

@ -1,5 +1,9 @@
# Changelog
### 0.7.2
- **Fixed**: Change root controller for window
### 0.7.1
- **Add**: Extension for comparing optional arrays (`[T]?`) with `Equatable` elements.
- **Add**: `additionalHttpHeaders` static field in `ConfigurableNetworkService` protocol.

View File

@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "LeadKit"
s.version = "0.7.1"
s.version = "0.7.2"
s.summary = "iOS framework with a bunch of tools for rapid development"
s.homepage = "https://github.com/TouchInstinct/LeadKit"
s.license = "Apache License, Version 2.0"

View File

@ -35,7 +35,11 @@ public extension UIWindow {
func changeRootController(controller: UIViewController) {
animateRootViewControllerChanging(controller: controller)
rootViewController?.dismiss(animated: false, completion: nil)
let previousRoot = rootViewController
previousRoot?.dismiss(animated: false) {
previousRoot?.view.removeFromSuperview()
}
rootViewController = controller
makeKeyAndVisible()
}