1

Вот код: неКак заставить NSNotification запускать селектор?

- (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

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

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

Booyah. Благодарю. у меня было всего 3,2 дюйма. это глупо ... – marty

Смежные вопросы