You need to get your terms and concepts right. An audio player is not a view controller, so it will not be a child view controller of anything.
What you want to do is to create a sound manager object and make it a singleton. (Do a google search on the singleton design pattern in Cocoa).
A singleton typically has a class method that let's you fetch it:
+ (MySoundManager *) sharedSoundManager;
{
static dispatch_once_t once;
static id _theSharedSoundManager;
dispatch_once(&once, ^{
_theSharedSoundManager = [[self alloc] init];
});
return _theSharedSoundManager;
}
And within your VCs, you get a pointer to your shared sound manager with a call like this:
[MySoundManager sharedSoundManager];
Then add methods to your sound manager to play sounds at the request of it's clients.