Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //в самом контроллере регистрируем KVO обзервер, но не на себя, а на viewModel
- func registerWindowObserver() {
- self.addObserver(self.viewModel, forKeyPath: #keyPath(window), options: [.old, .new], context: nil)
- }
- //внутри viewModel ловим это дело, проверяем наличие window и творим все свои непотребства
- override func observeValue(forKeyPath keyPath: String?,
- of object: Any?,
- change: [NSKeyValueChangeKey : Any]?,
- context: UnsafeMutableRawPointer?) {
- if let keyPath = keyPath, keyPath == #keyPath(window),
- let newValue = change["new"] as? UIWindow {
- //поехали всякое воротить
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement