这可能是一个基本问题,但我是IOS开发的新手..
我需要为我的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的按钮时停止它.UIVIewController CustomGameMenuViewController.m ...我很抱歉,如果已经回答但我找不到它......任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
有几种方法可以做到这一点。最简单的方法是使用NSNotifications。查找有关NSNotification和NSNotificationCenter的文档。使用此方法,原始视图控制器将注册以侦听某个通知,而您的其他控制器将在需要停止音乐时发送该通知。
另一种方法是将第一个视图控制器设置为第二个视图控制器的委托或属性。这有点复杂和复杂。如果这是这些控制器之间来回的唯一通信,我会去通知路线。