2010-06-24 75 views
0

我有一个可以控制5个不同视图的应用程序中的选项卡栏。为了缓解内存问题,我想在离开选项卡时放大图像,然后在再次选择该选项卡时重新加载。iphone UITabBarController问题

任何想法?

我找当用户选择不同的选项卡

回答

0

释放viewWillDisappear和viewWillAppear来解决这个问题

0

我认为这取决于用户如何frequenly将访问具有图像认为会激活一个委托方法。如果它太大并且需要花费大量时间加载,我可以向您建议一种解决方法:

当您需要加载大图像时,将该图像的另一个小副本存储在内存中,先显示小图像然后当大图像加载时,替换小图像。所以,你可以节省内存,让用户在黑屏

少等待如果没有需要时间来加载和不经常访问的,您可以继续从使用的内存

+0

图像不需要很长时间加载,但它占用了整个屏幕,我的三个视图有类似的全屏图像。图像文件本身将保留在内存中,但我只想移除imageView.image,这样我就不会浪费内存来显示未被查看的大图像。 iPad版本以这种方式工作正常,但对于iPhone版本,由于使用太多内存,导致很多崩溃。 – Brodie 2010-06-24 02:41:12

+0

所以,我认为你可以发布它。我想如果你分配imageView.image,你也会删除图像文件,对吧?无论如何,如果它不需要时间加载,你可以释放它来节省内存 – vodkhang 2010-06-24 02:47:12

+0

但我的问题是如何激活将释放它的方法。我无法找到选择/取消选择视图时激活的委托方法 – Brodie 2010-06-24 04:37:11

相关问题