Iphone 本地通知不会消失

Iphone 本地通知不会消失,iphone,objective-c,cocoa-touch,localnotification,Iphone,Objective C,Cocoa Touch,Localnotification,昨天,我在我的应用程序中添加了本地通知(包括重复的通知),然后在我启动应用程序时,经常会弹出通知。我注释掉了所有引用本地通知的代码,它仍然在这样做。我也从模拟器上删除了这个应用程序,然后重新安装了它,它仍然在这样做。有什么建议吗 编辑:由于某种原因,它似乎每分钟都会触发一次通知。如果您没有在任何可能接收通知的视图控制器中添加[[NSNotificationCenter defaultCenter]removeObserver:self],然后将该视图控制器从导航堆栈中弹出,由于它由通知中心保留,

昨天,我在我的应用程序中添加了本地通知(包括重复的通知),然后在我启动应用程序时,经常会弹出通知。我注释掉了所有引用本地通知的代码,它仍然在这样做。我也从模拟器上删除了这个应用程序,然后重新安装了它,它仍然在这样做。有什么建议吗


编辑:由于某种原因,它似乎每分钟都会触发一次通知。

如果您没有在任何可能接收通知的视图控制器中添加
[[NSNotificationCenter defaultCenter]removeObserver:self]
,然后将该视图控制器从导航堆栈中弹出,由于它由通知中心保留,因此它将保留在内存中,并在收到通知时继续响应。我知道你说你删除了postNotification代码,但你肯定在什么地方遗漏了一些代码,因为如果没有调用postNotification的东西,这是无法自动发生的。你收到的信息是什么?是弹出的警报视图吗?它有自定义消息还是系统消息?找到警报视图显示的位置,并确保从通知中心删除该视图控制器。如果是系统消息,请确定设置了哪个视图控制器来接收该系统消息的通知,并确保*它作为观察员从通知中心正确删除


致以最诚挚的问候。

如果您的意思是
UILocalNotification
,请将此行添加到您的应用程序中并运行一次

[[UIApplication sharedApplication] cancelAllLocalNotifications];

这将取消您的应用程序添加的所有本地通知,包括以前运行中的通知。此外,您还可以检查UIApplication的
ScheduledLocalNotification
属性。

显示用于创建通知的部分代码。听起来您正在使用NSTimer。没有任何代码用于创建通知。都被注释掉了。那就是
NSNotificationCenter
他说的
UILocalNotification