Остановка фоновой музыки на другом UIViewController - PullRequest
0 голосов
/ 04 мая 2011

Это может быть основной вопрос, но я новичок в разработке 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 CustomGameMenuViewController.m ...Извините, если на него уже ответили, но я не смог его найти ... Любая помощь будет оценена.Спасибо.

1 Ответ

1 голос
/ 04 мая 2011

Есть несколько способов сделать это. Самый простой способ - использовать NSNotifications. Посмотрите документацию по NSNotification и NSNotificationCenter. При использовании этого метода оригинальный контроллер представления регистрируется для прослушивания определенного уведомления, а другой контроллер отправляет это уведомление, когда ему необходимо остановить музыку.

Другим способом было бы настроить первый контроллер представления в качестве делегата или свойства второго. Это немного сложнее и запутаннее. Если это единственная связь между этими контроллерами, я бы пошел по маршруту уведомления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...