2011-05-04 79 views
0

这可能是一个基本的问题,但我在iOS开发一个牛逼..停止背景音乐在其他的UIViewController

我需要一个背景音乐我的iPad应用程序,我需要在另外的UIViewController来阻止它。我开始我的背景音乐一样,在我的MainMenuViewController.m文件

NSString* pathToBackGroundMusic = [[NSBundle mainBundle] pathForResource:@"MenuBackGround" ofType:@"mp3"]; 
backGroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:pathToBackGroundMusic] error:nil]; 
backGroundMusic.numberOfLoops = -1; 
[backGroundMusic play]; 

现在我需要停下来的时候我在另一的UIViewController CustomGameMenuViewController.m按一个键......我很抱歉,如果它已经回答,但我找不到它......任何帮助将不胜感激。谢谢。

回答

1

有几种方法可以做到这一点。最简单的方法是使用NSNotifications。查找关于NSNotification和NSNotificationCenter的文档。使用这种方法,原始视图控制器将注册以侦听某个通知,并且您的其他控制器会在需要停止音乐时发送该通知。

另一条路线是将第一个视图控制器设置为第二个视图控制器的委托或属性。这有点更复杂和令人费解。如果这是这些控制器之间的唯一通信,我会去通知路由。

+0

感谢您的建议......我正在阅读NSNotification和NSNotificationCenter的文档...我希望它能起作用! – AykutBulut 2011-05-04 19:48:42