我的应用程序包含 5 个选项卡。其中 4 个包含大约 20 个文本字段(以编程方式创建并作为子视图添加到视图中),我的最后一个选项卡是前一个选项卡的预览(屏幕截图)。当用户转到此选项卡时,他应该能够预览并可以选择触发带有预览的电子邮件(将所有 4 个选项卡屏幕截图附加到电子邮件)我已经成功实现了这一点,但导致内存警告。任何帮助将不胜感激,以解决我的问题。
我以这种方式尝试过:如果视图不可见,则在 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 中再次重新加载视图。我仍然收到内存警告。