I just write this code for present a ViewController
autoreleasepool(invoking: {
let changeSceneViewController = self.storyboard?.instantiateViewController(withIdentifier: "SettingsViewController")
When i am back from changeSceneViewController the function deInit will call.
But when i'm write some line in code at class ChangeSceneViewController
self.kvoControllerNonRetaining.observe(DataCenter.shared,
keyPath: "volumeBackground",
options: [.new, .initial]) { (setting, data, change) in
self.view.layoutIfNeed()
}
The function deInit never call when back from changeSceneViewController.
I just write this code for present a ViewController autoreleasepool(invoking: { let changeSceneViewController = self.storyboard?.instantiateViewController(withIdentifier: "SettingsViewController")
When i am back from changeSceneViewController the function deInit will call. But when i'm write some line in code at class ChangeSceneViewController self.kvoControllerNonRetaining.observe(DataCenter.shared, keyPath: "volumeBackground", options: [.new, .initial]) { (setting, data, change) in self.view.layoutIfNeed() } The function deInit never call when back from changeSceneViewController.
Example code: https://www.dropbox.com/s/joxj7lgt7yuidoc/DemoKVOController.zip?dl=0
Please help me resolve this problem Thank you so much.