【发布时间】:2017-08-23 00:12:20
【问题描述】:
我是快速开发的新手,在理解如何在 ViewController 之间传递数据时遇到了一些问题。
我想构建一个简单的音乐播放器应用程序,它具有三个视图(Player、Playlists、Tracks)。
在开始时,播放器会显示给用户。从那里,用户可以按下一个按钮,播放列表视图就会出现。现在他可以选择一个播放列表并显示下一个视图Tracks。
如果他按下一个曲目,他会回到 Player 视图并且曲目正在播放。所以我需要将我的曲目传递给我的 PlayerViewController。
目前我正在使用 Segues 来显示每个 ViewController。 播放器 -> 播放列表 -> 曲目 -> 播放器
但这会再次初始化播放器,这意味着值/变量会被重置。我怎样才能避免这种情况?
【问题讨论】:
-
解释您如何从播放器到播放列表再到曲目(每个)。
-
我已经完成了一个类似的音乐播放器应用程序。我有许多本地音乐文件,我创建了一个音乐数组来保存音乐的 URL、标题、专辑、艺术家。播放列表视图是一个tableView,每一行包含一个音乐名称和专辑。当我单击单元格时,它将呈现playViewcontroller,并传递音乐的URL。
-
你如何展示下一个 ViewController?如果您不确定,请查看本指南。 developer.apple.com/library/content/featuredarticles/…
-
@Stefan 目前我正在使用 segues 来显示下一个 ViewController;播放器 -> 播放列表 -> 曲目 -> 播放器;问题是,如果我再次从 segue 返回到 Player ViewController,所有更改的值都会被重置。
-
如果你以模态方式呈现下一个视图控制器,它下面的视图控制器将持续存在。