0

複数のビューを持つタブ バー アプリがあります。movieviewcontroller でビデオを表示する場合を除き、各ビューはポートレート モードにロックする必要があります。これを設定する適切な方法は何ですか?

アプリは iOS 6.0 以降用で、自動レイアウトを使用します。

4

1 に答える 1

3

これらのメソッドを使用して UITabBarController のカテゴリを作成する必要がありました。

-(BOOL)shouldAutorotate{
    return YES;
}
- (NSInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

次に、サブクラス化された MPMoviePlayerViewController で:

-(BOOL)canBecomeFirstResponder{
    return YES;
}

-(BOOL)canResignFirstResponder{
    return YES;
}

-(BOOL)shouldAutorotate{
    return true;
}

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskAll;
}

現在、すべてのタブ ビューは縦向き/上下逆向きの縦向きにロックされていますが、ムービー プレーヤーは任意の向きに自由に回転できます。

于 2013-03-29T20:33:22.280 に答える