我正在开发一个电子书阅读器,我遇到了以下问题。我正在使用 IBAction 方法来发布 NSNotification,一旦点击按钮,它就会调用操作方法。它第一次工作得非常好...每次我点击按钮时都必须调用 IBAction 方法。完成此操作后,我需要转到我的主页,然后返回并再次单击按钮。这就是我面临问题的地方。从第二次开始,该方法被多次调用,并且数量只会不断增加..请帮助我解决这个问题....
//IBAction Method
if (sender.tag == PenToolAction) {
GLogInfo(@"Pen tool tapped");
[self hideSelf];
[[NSNotificationCenter defaultCenter] postNotificationName:PenToolActionInitialized object:nil];
}
最佳答案
如果在多次调用的方法中添加通知观察者,您也会多次收到通知。
尝试将 [[NSNotificationCenter defaultCenter] addObserver:...]
放入 init
方法中,或者调用 [[NSNotificationCenter defaultCenter] removeObserver: self]
就在之前。
关于iphone - NSNotification 被多次引发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872813/