Я новичок в 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];
}
Спасибо за вашу помощь