(iOS)音频播放器作为应用程序中所有父视图控制器上的子视图控制器

时间:2014-01-17 14:21:40

标签: ios iphone objective-c viewcontroller

我正在为iOS开发这个音乐流媒体应用程序。一切都很好,但尚未实现音频播放器功能。我在处理整个应用程序中所有视图控制器中如何使用与儿童视图控制器相同的音频播放器时遇到的一些问题。我不太确定,但我想我必须使用单身人士?。

当我更改视图控制器时,如何将音频播放器设置为相同?

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要正确理解您的条款和概念。音频播放器不是视图控制器,因此它不会是任何子视图控制器。

您要做的是创建一个声音管理器对象并使其成为单例。 (对Cocoa中的单例设计模式进行谷歌搜索)。

单身人士通常有一个让你获取它的类方法:

+ (MySoundManager *) sharedSoundManager;
{
  static dispatch_once_t once;
  static id _theSharedSoundManager;
  dispatch_once(&once, ^{
    _theSharedSoundManager = [[self alloc] init];
  });

  return _theSharedSoundManager;
}

在您的VC中,您可以通过以下呼叫获得指向共享声音管理器的指针:

[MySoundManager sharedSoundManager];

然后向声音管理器添加方法,以便根据客户端的要求播放声音。