views:

47

answers:

1

Hey guys I have a problem with an app Im making. The thing is I want to add it some background music, but I just want to add it in the main view.

My app has 3 view controllers: Main View Controller, Second View Controller and Third View Controller.

What I want is to start the music in the Main View Controller and stop it when the Third View Controller is presented.

I think I have to start the music in my app delegate and from there stop it, am I right?

I hope someone's got the answer.

Best Regards

Carlos Vargas

+1  A: 

Yes. Simplest way is to create a player (I have my own soundplayer class that sets up the audiosession etc) and start the music in the appDelegate (or 1st VC as appropriate). You then have a structural choice - pass the player through all of your VC's (which is the right way) and then the 3rd VC can stop it playing, or cheat, and allow the 3rd VC to do [appDelegate.player stop].

Andiih
thinking more, you do need to start your music in the appDelegate, not the first VC, just incase the first VC gets unloaded for memory management reasons.
Andiih