【问题标题】:How to recreate "Now Playing" button from iPod.app如何从 iPod.app 重新创建“正在播放”按钮
【发布时间】:2010-11-04 20:39:55
【问题描述】:

我的应用有 4 个选项卡,其中 3 个选项卡顶部也有导航。我想在导航的右上角添加一个 NowPlaying 按钮,就像 iPod.app 一样。我有一个名为 SoundMachineViewController 的类。这是我创建 AVPlayer 来播放远程 mp3 的地方。如果我转到我的一个选项卡并选择了一个曲目,我的应用程序将启动 SoundMachine 并开始播放该曲目。但是如果我决定四处浏览,例如 Tab3,我希望能够回到当前播放的曲目并倒带或其他东西。我会单击“正在播放”按钮返回到我的 SoundMachineViewController。但现在它只会创建一个新的 SoundMachine。而不是去当前的。

如何保持当前播放的曲目不变?我做了一些研究,我认为单身是答案。但是我该如何将我的 SoundMachineViewController 转换为单例类呢?有人可以提供一些代码示例吗?或者至少解释一下如何实现我的目标的概念,以便我可以进行更多研究或尝试一下?

我是否会将此操作保留在“正在播放”按钮中?

- (IBAction)ButtonClicked:(id)sender
{
    if (self.nowPlayingView == nil)
        self.nowPlayingView = [[[SoundMachineViewController alloc] initWithNibName:@"SoundMachineViewController" bundle:nil] autorelease];

 [self.navigationController presentModalViewController:self.nowPlayingView animated:YES];
}

【问题讨论】:

  • 嘿BoltClock,我看到你编辑了“singleton”标签。这是否意味着你知道没有它我可以实现我的目标?因为那会很酷。

标签: iphone objective-c xcode


【解决方案1】:

单例可以为您工作,查看这篇文章以了解在 Objective-C 中实现的单例模式

What should my Objective-C singleton look like?

【讨论】:

    猜你喜欢
    • 2011-02-19
    • 2023-03-31
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 2011-05-31
    • 2011-03-21
    相关资源
    最近更新 更多