2013-10-24 53 views
2

我是iOS新手,所以请裸机,我正在学习。ios在内存中保存视图

我正在创建一个播放音乐的应用程序,并且拥有专辑封面和进度条的UI。问题在于,当用户离开播放器视图并返回时,必须重新加载播放器UI,并在调整进度条并加载专辑封面时看到闪光灯。

当您离开控制器时,是否有任何方法将项目保存在内存中?与您在iPhone音乐应用程序中播放列表和播放器视图之间的距离类似,播放作品或歌曲的进度没有延迟或延迟,它从一开始就在那里。

或者 - 我在想这个错误的方法。

回答

3

我假设你使用UINavigationController来回,如果是这样,默认行为是视图控制器将在你回去时被释放,因为唯一的强引用是在UINavigationController堆栈中,当它弹出引用丢失,因此您的控制器被释放。

如果你想避免这种情况,你需要做的就是让其他任何对象都对你的视图控制器有很强的参考。一个简单的方法就是当你初始化你的控制器时,在那个类中有一个强大的属性,它保存了你不想丢失的视图控制器的引用。

希望有所帮助。

+0

谢谢,我确实对控制器头部的视图控制器进行了初始化,但它似乎没有任何效果。但是,也许我错误地分配/初始化它。 – stewart715

+0

没关系,明白了,谢谢! – stewart715