我有UITabBar
持有3 UIViewControllers
。
一个是地图,另一个是表,第三个是我自己的自定义控制器。
我最近注意到我的应用程序在低内存操作方面存在一些问题,这是因为我不清楚didReceiveMemoryWarning
发生时该做什么。
通常情况下,当内存充足时,所有功能都很棒。我会在applicationDidFinishLaunchingWithOptions
上分配所有控制器,并且所有控制器都能正常工作。
但是当内存有点低时会发生什么(由于某些原因)只有我的桌子行为不端。
首先,我可以看到应用程序收到内存警告。然后只有我的表获得viewDidUnload
。
起初我不确定为什么我的表变为 *completely empty*
,但后来我意识到我的代表团方法停止工作,使我的reloadData
基本没有意义。
所以,我现在可以看到didReceiveMemoryWarning
正在级联所有的viewControllers。但是viewDidUnload只在我的表上调用。
我想知道发生了什么事?
在这种情况下我该怎么做?