0

tabbarcontroller 内に「VideoLecturesDetails」があり、このクラスにはこのメソッドがあります

-(IBAction) playVideo{
    NSString *fileURL = [NSString stringWithFormat:@"%@" ,FileName];

    NSURL* videoURL = [NSURL URLWithString:fileURL];                
    MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
    [theMoviePlayer shouldAutorotate];
    [self presentMoviePlayerViewControllerAnimated:theMoviePlayer];
}

-(BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {
    return NO;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
    return YES;//This allows all orientations, set it to whatever you want
}

ビデオの再生中に自動回転が機能しない場合、この方法を使用して自動回転を有効にするにはどうすればよいですか。

4

1 に答える 1

1
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return YES;//This allows all orientations, set it to whatever you want

}

上記のコードは、IOS 6 では使用できなくなりました。IOS 5 以下でアプリを使用するユーザー用に保持する必要があります。

IOS 6 では、次のようにローテーションを実装する必要があります。

appDelegate で: 以下を使用します。

window.rootViewController = viewController

それ以外の:

[window addSubview:viewController.view];

そして追加:

- (NSUInteger) application:(UIApplication *)application 

supportedInterfaceOrientationsForWindow:(UIWindow *)window {
return  UIInterfaceOrientationMaskAll;
}

これは回転するたびに発生します。

ビューコントローラーに次を追加する必要があります。

-(BOOL)shouldAutorotate {

    return YES;
}
-(NSUInteger)supportedInterfaceOrientations {

        return UIInterfaceOrientationMaskAllButUpsideDown;
}
于 2013-02-12T15:52:54.507 に答える