【发布时间】: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