Я добавление кнопок к UITableViewHeader, но получение сообщений консоли, что наблюдатели не были удалены, прежде чем открепления:Наблюдатели не удаляются
Экземпляр 0x4b4750 класса UIButton было высвобождены в то время как значение ключа наблюдатели были еще зарегистрированы это
Это понятно, поэтому я пытаюсь удалить их, но не знаю, как лучше всего это сделать. Единственное, что приходит на ум - это добавить их все в массив, затем в dealloc, пропустить их все и удалить класс, который создал их как наблюдателя. Я не совсем уверен, какие параметры переходить в [[NSNotificationCenter defaultCenter] removeObserver
. В каждом заголовке есть три разных кнопки, каждая из которых запускает другой обратный вызов. Означает ли это, что мне понадобится три массива, для каждого вызываемого типа действия, а затем используйте removeTarget
?
Я не уверен, как это будет отображаться в контрольных событиях, которые я сейчас использую. Чтобы добавить наблюдателя, я в настоящее время использую 'addTarget', поэтому, если я' addTarget', мне не нужно будет также 'removeTarget'? В любом случае, это массив для отслеживания наилучшего подхода? – Echilon
Я думаю, что это будет, см. Http://cocoawithlove.com/2008/06/five-approaches-to-listening-observing.html для информации наблюдателя –
Это все еще не отвечает, как удалить цель, добавленную в buttn для UIControlEvent. Что бы я передал в качестве параметров 'removeObserver'? – Echilon