没有调用didReceiveMemoryWarning - UITabBarViewController应用程序

时间:2011-11-07 19:50:57

标签: ios cocoa-touch didreceivememorywarning

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

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

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

1 个答案:

答案 0 :(得分:1)

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