меня ViewController и внутри в viewDidLoad У меня естьSwift - уведомление наблюдателя называется несколько раз
NSNotificationCenter.defaultCenter().addObserver(self, selector: "showNextQuestions", name: "showNextQuestionsID", object: nil)
В другой контроллер У меня есть
NSNotificationCenter.defaultCenter().postNotificationName("showNextQuestionsID", object: nil)
Если я иду домой из приложения и запустить его снова функцию showNextQuestionID срабатывает два раза.
Я пытался использовать
func applicationDidEnterBackground(application: UIApplication) {
NSNotificationCenter.defaultCenter().removeObserver(self, name: "showNextQuestionsID", object: nil)
}
Но это не помогает,
и ViewController
deinit {
NSNotificationCenter.defaultCenter().removeObserver(self)
}
Как я могу это исправить?
есть ли другой способ, который не является viewWillDisappear? Мне нужно изменить UI в ViewController, где наблюдатель зарегистрирован, пока пользователь на другом контроллере. Контроллер должен быть изменен до того, как пользователь придет сюда –