2011-11-07 23 views
2

我的应用程序是一个基于标签栏的应用程序,包括6个选项卡。当我收到内存警告时,除1个视图控制器外,所有5个视图控制器didReceiveMemoryWarning都会被调用。所以我在像这样的视图控制器注册UIApplicationDidReceiveMemoryWarningNotification:didReceiveMemoryWarning没有被调用 - UITabBarViewController应用程序

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

然而,这种视图控制器的didReceiveMemoryWarning方法不叫。我错过了什么吗?

回答

1

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

+0

但我的应用程序仍然崩溃。 – Dee

+0

@迪:那崩溃呢?它在哪里崩溃?你没有谈论这个...... – Oliver

+0

我必须在电子邮件中附加3张图片。所以当我连续做这个动作时,它就会崩溃。图像尺寸如下:2张图片尺寸为{700,385},第三张图片为{768×2933}。 – Dee

相关问题