Как я могу заставить мое NSNotification запускать селектор? - PullRequest
1 голос
/ 11 июня 2010

Вот код:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSURL *musicURL = [NSURL URLWithString:@"http://live-three2.dmd2.ch/buureradio/buureradio.m3u"];

    if([musicURL scheme])
    {
        MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:musicURL];
        if (mp)
        {
            // save the music player object
            self.musicPlayer = mp;
            [mp release];

            [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(popBack:) name:@"MPMoviePlayerDidExitFullscreenNotification" object:nil];

            // Play the music!
            [self.musicPlayer play];
        }
    }   
}

-(void)popBack:(NSNotification *)note
{
    [self.navigationController popToRootViewControllerAnimated:YES];
}

Метод селектора никогда не вызывается.Я просто хочу вернуться в корневое меню, когда на проигрывателе фильмов нажата кнопка «Готово».Я поместил NSLog в селектор, чтобы проверить, вызывается ли он вообще, ничего.Музыка играет хорошо.Есть мысли?

1 Ответ

1 голос
/ 11 июня 2010

Это должно работать

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(popBack:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
...