Я хочу воспроизвести видео с контроллера вида. Когда я представляю его, он представлен так, как будто это портретная ориентация, поэтому просмотр поворачивает. Это происходит только на iPhone, а не на iPad.presentViewController изменяет ориентацию контроллера
Существует ViewController> MyItemsController> видеоконтроллер
Когда я закрыть видеоконтроллер, родитель контроллер (MyItemsController) из видео контроллера, как:
Раскадровки из контроллер вида:
И код:
-(void)playMoviesForItems:(NSArray *)shopItems{
VideoPlayerViewController* moviePlayer = [self.storyboard instantiateViewControllerWithIdentifier:@"videoPlayerController"];
moviePlayer.modalPresentationStyle = UIModalPresentationCurrentContext;
moviePlayer.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:moviePlayer animated:NO completion:nil];
}
Я переместил код в приложение делегата:
-(void)playMoviesForItems:(NSArray *)shopItems{
VideoPlayerViewController* mp = [[self getStoryboard] instantiateViewControllerWithIdentifier:@"videoPlayerController"];
[mp playMoviesForItems:shopItems];
[self pauseBackgroundMusic];
[self.window makeKeyAndVisible];
[self.window.rootViewController presentViewController:mp animated:YES completion:NULL];
}
На этот раз, все, кажется, хорошо. Фильм играет, я слышу звук, но не вижу видео. Зачем?
Вы хотите заблокировать приложение в определенной ориентации? – Mar0ux
Я обычно запирал его Пейзаж. Но этот контроллер представлен как в iPhone. iPad нормальный. – Burak
Вы исправили это? У меня такая же проблема :( –