10

我正在开发一个电子书阅读器,我遇到了以下问题。我正在使用 IBAction 方法发布一个 NSNotification,一旦点击按钮,它就会调用一个操作方法。它第一次工作得非常好......每次点击按钮时都必须调用 IBAction 方法。完成此操作后,我需要转到我的主页,然后返回并再次单击按钮。这就是我面临的问题。从第二次开始,该方法被多次调用,并且数量只会不断增加..请帮助我....

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

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

2 回答 2

34

如果您在多次调用的方法中添加通知观察者,您也会收到多次通知。

尝试将其放入[[NSNotificationCenter defaultCenter] addObserver:...]方法中或在之前init调用。[[NSNotificationCenter defaultCenter] removeObserver:self]

于 2011-02-02T16:14:26.630 回答
1

非常感谢您的支持..我找到了我的问题的解决方案...我的代码中的主要罪魁祸首是内存管理问题...我使用 x-code 分析器检查泄漏并发现我忘了释放主变量.....我已经释放了变量,现在我的代码工作正常......

于 2011-02-04T05:47:54.053 回答