iPad MPMoviePlayerController iOS 5.1 проблема в UISplitView - PullRequest
0 голосов
/ 21 марта 2012

Я новичок в iOS и завершил свой второй проект, построенный на раскадровке SplitView.Я построил это в iOS 5 и теперь вижу в 5.1, что в портретном режиме мой поповер теперь является слайдером.Я прочитал заметки Apple для 5.1 и решил просто оставить tableview слайдером.У меня есть массив фильмов, которые запускаются при выборе строки, которые переходят в полноэкранный режим при выборе.В ландшафте, когда виден главный вид, все работает нормально, как и ожидалось.На didSelectRowAtIndexPath видео запускается и переходит в полноэкранный режим, в портретном режиме (мой поповер теперь ползунок), что на didSelectRowAtIndexPath видео не срабатывает в полноэкранном режиме, оно фактически воспроизводится в главном представлении, а содержимое моего подробного представления остаетсяввиду.Что мне здесь не хватает?это код, который я имею в табличном представлении (noLandscape является подклассом MPMoviePlayerViewController:

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    VideoInfo *videoInfo =(VideoInfo*) [listData objectAtIndex:indexPath.row];

    NSString *path = [[NSBundle mainBundle] resourcePath];

    path = [path stringByAppendingPathComponent:videoInfo.strFileName]; 

    NSURL *movieURL = [NSURL fileURLWithPath:path];

    MoviePlayerViewCtrler = [[noLandscape alloc] initWithContentURL:movieURL];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlayBackDidFinish:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:MoviePlayerViewCtrler];


    [MoviePlayerViewCtrler.moviePlayer prepareToPlay];
    [self presentMoviePlayerViewControllerAnimated:MoviePlayerViewCtrler];
    [MoviePlayerViewCtrler.moviePlayer play];

}  

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 30 марта 2012

Вам нужно воспроизводить фильм в вашем детализированном контроллере, а не в главном контроллере.Так что в вашем detailviewcontroller должен быть сообщен вопрос о том, какая строка выбрана в masterviewcontroller.Затем загрузите соответствующий фильм в подробном представлении, а затем откройте ваш модальный вид, чтобы отобразить фильм.

...