ios - 收到内存警告。 Level=1 - 具有 5 个选项卡的 UITabBarController 应用程序

标签 ios memory-warning

我的应用程序包含 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/

相关文章:

c# - MonoTouch : App killed for low mem, 为什么?事件字节分配 5 MB 顶部

iOS - 收到内存警告

iOS : Customizing TableViewCell - Initializing Custom Cell

iphone - 键盘显示后 TableView 内容高度已更改

ios - 如何在装有 Beta iOS 的 iPhone 上运行我的应用程序?

iphone - 内存警告和崩溃问题

ios - 仪器和泄漏

iphone - 在 iPhone 上使用图像和相机时出现内存问题

ios - 仅在 iPhone 中 View 不显示在 iPad 中

ios - 真实设备上的 Appium 检查器 - iOS