Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在另一个UIViewController上停止背景音乐_Objective C_Ios_Ipad - Fatal编程技术网

Objective c 在另一个UIViewController上停止背景音乐

Objective c 在另一个UIViewController上停止背景音乐,objective-c,ios,ipad,Objective C,Ios,Ipad,这可能是一个基本问题,但我是IOS开发的新手 我需要iPad应用程序的背景音乐,我需要在另一个UIViewController上停止它。我在MainMenuViewController.m文件中就这样开始播放背景音乐 NSString* pathToBackGroundMusic = [[NSBundle mainBundle] pathForResource:@"MenuBackGround" ofType:@"mp3"]; backGroundMusic = [[AVAudioPlayer

这可能是一个基本问题,但我是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 CustomGameMenUnviewController.m上的按钮时停止它。。。我很抱歉,如果它已经回答,但我找不到它。。。任何帮助都将不胜感激。谢谢。

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


另一种方法是将第一个视图控制器设置为第二个视图控制器的委托或属性。这有点复杂。如果这是这些控制器之间唯一的来回通信,我会选择通知路线。

谢谢您的建议。。。我正在阅读NSNotification和NSNotificationCenter的文档。。。我希望它能起作用!