2

我的应用程序是一个基于标签栏的应用程序,其中包括 6 个标签。当我收到内存警告时,所有 5 个视图控制器didReceiveMemoryWarning方法都被调用,除了 1 个视图控制器。因此,我在该视图控制器中注册了 UIApplicationDidReceiveMemoryWarningNotification,如下所示:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(didReceiveMemoryWarning)
                                                 name:UIApplicationDidReceiveMemoryWarningNotification  
                                               object:nil];

但是,不会调用此视图控制器的didReceiveMemoryWarning方法。我错过了什么吗?

4

1 回答 1

1

我猜想在调用了足够的内存警告方法之后,释放了足够的内存,因此它不再调用其他方法。因为对于其他正在运行的应用程序,这可能会被调用,也可能不会。如果已经发布了足够多的数据,它可能不会要求所有人发布数据。

于 2011-11-08T22:32:45.287 回答