【发布时间】:2013-10-17 20:11:10
【问题描述】:
我想检查我的视图是否正在监听 UIApplicationWillResignActiveNotification。如果它正在监听,那么我想在 dealloc 期间将其删除。现在我想知道是否有办法使用objective c来做到这一点?
我并不想避免多次添加通知。这是我想要做的更多解释。
我有自定义的 gridView。我可以在启用缩放或禁用缩放的情况下对其进行初始化。如果启用了缩放的初始化,我将自己添加为 UIApplicationWillResignActiveNotification 的观察者,但如果它的初始化禁用了缩放,那么它不会将自己添加为该通知的观察者。现在,在 dealloc 中,我想删除该 gridView 作为该通知的观察者。所以我想知道是否有办法找出 gridView 是否正在收听该通知。
【问题讨论】:
-
您能具体说明您要完成的任务吗?
-
没有办法检查观察者是否已经注册。
-
总是将您的视图注册为观察者会不会更容易,然后在通知操作中包含您是否正在缩放的逻辑?这样你就会知道你总是需要在 dealloc 中取消注册
标签: ios objective-c nsnotificationcenter nsnotifications nsnotification