如何从iPod.app重新创建“正在播放”按钮

时间:2010-11-04 20:39:56

标签: iphone objective-c xcode

我的应用有4个标签,其中3个标签也有导航在上面。我想在iPod.app中添加一个NowPlaying按钮到导航的右上角。我有一个名为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];
}

1 个答案:

答案 0 :(得分:1)

单身人士可以为你工作,查看这篇文章,了解在Objective-C

中实现的Singleton模式

What should my Objective-C singleton look like?