|
@@ -240,7 +240,6 @@ class ChatViewController: UITableViewController {
|
|
self.highlightedMsg = highlightedMsg
|
|
self.highlightedMsg = highlightedMsg
|
|
super.init(nibName: nil, bundle: nil)
|
|
super.init(nibName: nil, bundle: nil)
|
|
hidesBottomBarWhenPushed = true
|
|
hidesBottomBarWhenPushed = true
|
|
- self.navigationController?.delegate = self
|
|
|
|
}
|
|
}
|
|
|
|
|
|
required init?(coder _: NSCoder) {
|
|
required init?(coder _: NSCoder) {
|
|
@@ -421,6 +420,17 @@ class ChatViewController: UITableViewController {
|
|
audioController.stopAnyOngoingPlaying()
|
|
audioController.stopAnyOngoingPlaying()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ override func willMove(toParent parent: UIViewController?) {
|
|
|
|
+ super.willMove(toParent: parent)
|
|
|
|
+ if parent == nil {
|
|
|
|
+ // logger.debug("chat observer: remove")
|
|
|
|
+ removeObservers()
|
|
|
|
+ } else {
|
|
|
|
+ // logger.debug("chat observer: setup")
|
|
|
|
+ setupObservers()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
private func setupObservers() {
|
|
private func setupObservers() {
|
|
let nc = NotificationCenter.default
|
|
let nc = NotificationCenter.default
|
|
msgChangedObserver = nc.addObserver(
|
|
msgChangedObserver = nc.addObserver(
|
|
@@ -1800,15 +1810,3 @@ extension ChatViewController: ChatInputTextViewPasteDelegate {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-// MARK: - UINavigationControllerDelegate
|
|
|
|
-extension ChatViewController: UINavigationControllerDelegate {
|
|
|
|
- override func willMove(toParent parent: UIViewController?) {
|
|
|
|
- if parent == nil {
|
|
|
|
- //logger.debug("chat observer: remove")
|
|
|
|
- removeObservers()
|
|
|
|
- } else {
|
|
|
|
- //logger.debug("chat observer: setup")
|
|
|
|
- setupObservers()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-}
|
|
|