我的应用程序包含 5 个选项卡。其中 4 个包含大约 20 个文本字段(以编程方式创建并作为 subview 添加到 View 中), 我的最后一个选项卡是之前选项卡的预览(屏幕截图)。当用户转到此选项卡时,他应该能够预览并可以选择触发带有预览的电子邮件,(将所有 4 个选项卡的屏幕截图附加到电子邮件中)我已经成功实现了这一点,但出现了内存警告。如果能解决我的问题,我们将不胜感激。
我这样试过:如果 View 不可见,则在 didReceiveMemoryWarning 中释放对象
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
if (!self.view.window) {
[preparedForTextField release];
[agentTextField release];
[phoneTextField release];
[dateTextField release];
[textFieldsArray release];
}
// Release any cached data, images, etc. that aren't in use.
}
并在 viewDidLoad 中再次重新加载 View 。我仍然收到内存警告。
最佳答案
如果您需要内存中的所有内容,请忽略内存警告(尤其是 1 级警告很容易出现)。如果您在那里不需要所有内容并且稍后可以重新加载或重新创建您现在不需要的内容,请将其从内存中删除直到需要(然后重新加载或重新创建它)。
关于ios - 收到内存警告。 Level=1 - 具有 5 个选项卡的 UITabBarController 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8014419/