iphone - NSNotification 被多次引发

标签 iphone ipad nsnotifications nsnotificationcenter

我正在开发一个电子书阅读器,我遇到了以下问题。我正在使用 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/

相关文章:

ios - NSNotificationCenter - 默认事件列表?

ios - View Controller 未加载 Storyboard View

ios - 如何在 prepareForSegue 函数中搜索数据时获取 indexPath

iphone - 删除注释时 MKMapView 泄漏还是只有我泄漏?

iphone - 如何慢速播放视频进行标记

iphone - UIManagedDocument CompletionHandler 和 NSNotification

iphone - 像 Facebook 一样的图片库和动画

iphone - 在 iPad 中观看 PDF 内的视频

iphone - 以编程方式将所有 UITextField 和 UITextView 的委托(delegate)设置为 self

objective-c - NSNotificationCenter 选择器无法与其 NSNotification 一起使用