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

问题描述 投票:0回答:1

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

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

enter image description here

ios iphone objective-c viewcontroller
1个回答
1
投票

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

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

单例通常有一个类方法,让你获取它:

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

  return _theSharedSoundManager;
}

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

[MySoundManager sharedSoundManager];

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

© www.soinside.com 2019 - 2024. All rights reserved.