J'écris un abonnement dans viewWillAppear.
Mais il fonctionne également une fois dans la première application de lancement.
Lorsque j'appuie sur un autre viewcontroller, j'utilise dispose().
Ensuite, je suis de retour dans le premier viewcontroller, ma fonction d'abonnement dans viewWillAppear ne fonctionne pas.
Quel est le problème avec mon abonnement rx?Pourquoi RxSwift Subscribe vient de s'exécuter une fois dans First launch viewWillAppear?
var listSubscribe:Disposable?
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
listSubscribe = chatrooms.notifySubject.subscribe({ json in
print("*1") //just print once in first launch
self.loadContents()
})
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
let controllers = tabBarController?.navigationController?.viewControllers
if (controllers?.count)! > 1 {
listSubscribe?.dispose()
}
}