objective-c - presentModalViewController 未被释放

标签 objective-c ios ipad presentmodalviewcontroller

我正在尝试呈现一个自定义 View Controller ,其中自定义 View 从分离的 NIB 加载,使用 presentModalViewController 消息模态化。

该过程运行良好,但我注意到(使用分配工具)每次以模态方式呈现 View Controller (或通过导航 Controller 推送)时,一旦关闭,内存就不会被回收。最终发生的事情是,如果用户多次激活模态视图 Controller ,最终应用程序将收到内存警告并最终崩溃。

我正在尝试寻找一种方法来强制释放分配给模态视图 Controller 的内存。在这一点上,我已经创建了父 View Controller 拥有的 View Controller 的单个实例,并将 View Controller 重新用于所有模态调用。

如果您能提供有关发布已取消模态视图 Controller 的任何帮助,我们将不胜感激。

谢谢大家!

最佳答案

调用 presentModalViewController:animated: 后,如果不再需要呈现的 View Controller ,可以释放它。只要它被呈现,UIKit 就会自己保留它。

关于objective-c - presentModalViewController 未被释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151676/

相关文章:

ios - 如何在WKWebView中加载ePub?

iphone - 如何物理移动 Prefix.pch 和 Info.plist 文件

css - iPad 缩小打破居中

ios - 我可以使用网络语言(HTML - CSS - jQuery)创建 iphone 应用程序 (IOS) 吗?

ios - 从选定的帐户SLComposeViewController获取Twitter详细信息

ios - 使用未声明的标识变量

ios - Objective C 2.0中的小数字

ios - 如何在 iOS 中制作基于 Section 的 UICollectionVIew

ios - 更改 UIBarButtonItem 标题看起来很糟糕

iphone - 如何在 iPhone 上获取所有已注册的 URL 模式?