ios保持在内存中的视图

时间:2013-10-24 00:33:01

标签: ios iphone objective-c

我是iOS的新手,所以请光临我,我正在学习。

我正在创建一个播放音乐的应用,并为专辑封面和进度条提供了很好的用户界面。问题是,当用户离开播放器视图并返回时,必须重新加载播放器UI,并在调整进度条的大小并加载专辑封面时看到闪光灯。

离开控制器时有没有办法让物品留在内存中?类似于你在iPhone音乐应用程序中播放列表和播放器视图之间的方式,看到艺术作品或歌曲进展没有延迟或延迟,它从一开始就存在。

或 - 我是以错误的方式思考这个问题。

1 个答案:

答案 0 :(得分:3)

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

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

希望有所帮助。