ビデオが開始されたときに画面の向きが変更されているので、終了ボタンのコードが機能しないと思います。ビデオが終了したら、私の通常の向きに戻る必要があります。ビデオがiOSで終了したときの向きを変更する
vid = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
//[self presentModalViewController:vid animated:YES];
[self presentMoviePlayerViewControllerAnimated:vid];
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(donebutton) name:MPMoviePlayerDidExitFullscreenNotification object:vid];
、その後、コーディング行わボタン方式
-(void) donebutton{
NSLog(@"done");
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
}
"MPMoviePlayerPlaybackDidFinishNotification"メソッドで方向変更コードを実装すると、ムービーフィニッシュ時に通常の方向を設定できます。 –