我有一个MainViewController,从中以模态方式呈现一个新的VideoPageViewController。 在ViewPageViewController中,它将加载一个网页并启动视频,这是一个繁重的操作,有时会导致内存警告。当它准备好通过dismissModalViewController返回MainViewController时,它说MainViewController已经被释放了!该应用程序因此崩溃。
有时会发生这种情况,但并非总是如此。
我可以接受任何异常处理吗?我可以重新创建父视图控制器吗?帮助!
由于
答案 0 :(得分:1)
如果内存不足,系统会向所有视图发送内存警告 控制器。视图当前未在屏幕上的视图控制器 将通过卸载其视图来对内存警告作出反应(将会 当它再次出现在屏幕上时会重新加载视图,)。
从here
中找到此信息答案 1 :(得分:0)
只需保留MainViewController,以便在发生这种情况时不会释放。
您可以在应用程序委托中或在拥有它的类中执行此操作。
请记住在/使用它时将其释放,以便妥善处理。