2

我正在创建一个播放音乐的应用程序,并为专辑封面和进度条提供漂亮的 UI。问题是当用户离开播放器视图并返回时,播放器 UI 必须重新加载,并且在调整进度条大小并加载专辑封面时您会看到一个闪烁。

当您离开控制器时,有什么方法可以将项目保存在内存中?与您在 iPhone 音乐应用程序上的播放列表和播放器视图之间切换的方式类似,在查看艺术作品或歌曲进度时没有延迟或延迟,它从一开始就在那里。

还是我想错了?

4

1 回答 1

3

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

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

希望有帮助。

于 2013-10-24T00:39:28.500 回答