NSNotification поднимается несколько раз

Я разрабатываю программу чтения электронных книг, и я столкнулся со следующей проблемой. Я использую метод IBAction для публикации NSNotification, который inturn вызывает метод действия после нажатия кнопки. Он работает абсолютно нормально в первый раз... Метод IBAction должен называться evry time, который я нажимаю на кнопку. После завершения этого действия мне нужно перейти на мою домашнюю страницу, а затем вернуться и снова нажать кнопку. Вот где я столкнулся с проблемой. Метод получает вызов более одного раза со второго раза, и число только увеличивается. Пожалуйста, помогите мне с этим....

//IBAction Method
if (sender.tag == PenToolAction) {

    GLogInfo(@"Pen tool tapped");
    [self hideSelf];
    [[NSNotificationCenter defaultCenter] postNotificationName:PenToolActionInitialized object:nil];
}

Ответ 1

Если вы добавите наблюдателя уведомлений в метод, называемый несколько раз, вы также получите уведомление несколько раз.

Попробуйте либо поместить [[NSNotificationCenter defaultCenter] addObserver:...] в метод init, либо вызвать [[NSNotificationCenter defaultCenter] removeObserver:self] раньше.

Ответ 2

Благодарим вас за поддержку ur.. Я нашел решение для своего вопроса... Главный виновник здесь в моем коде - проблема управления памятью... Я использовал анализатор x-кода для проверки утечек и обнаружил, что я забыл выпустить основную переменную..... I'v выпустил переменную, и теперь мой код работает нормально....