【发布时间】:2011-09-20 00:08:48
【问题描述】:
我的应用程序中有 5 个选项卡,第五个选项卡是“设置”选项卡,(内部为 UINavigationController),其中一个选项是用户能够编辑个人信息并选择个人资料图片。
在触发 UIImagePickerController(相机模式)并按下取消(我什至不是在谈论拍照)后,一切都返回到原始状态,返回到第一个选项卡,所有视图和控制器都由 iOS 释放和重新创建。用户在设置中更新但未保存的所有内容均已消失。
如何避免这种情况?
注意:我使用的是 UIImagePickerController 的单例实例,没有发现 Instruments 泄漏。当我触发选择器时,“收到内存警告。Level=1”不断出现。
您将成为救生员 - 谢谢!
-- 编辑--
找到了:
我使用的是自定义标签栏 (UIView),因此在设置中,我从该自定义标签栏控制器(在应用程序中主要)呈现 UIImagePickerController 模态(否则选择器将位于其下方)。
我重建了标签栏,所以现在自定义视图只是标准 UITabBar 上的一个子视图,现在我正在调用 [self presentModalViewController:imagePickerController animated:YES];在我的应用程序设置中,它工作得很好。
因此,结论是,当您从另一个控制器而不是“自我”呈现图像时,图像选择器的行为会很奇怪。
【问题讨论】:
-
请提供您用来显示 UIImagePickerController 的代码
标签: iphone objective-c ios uiimagepickercontroller