複数のビューを持つタブ バー アプリがあります。movieviewcontroller でビデオを表示する場合を除き、各ビューはポートレート モードにロックする必要があります。これを設定する適切な方法は何ですか?
アプリは iOS 6.0 以降用で、自動レイアウトを使用します。
複数のビューを持つタブ バー アプリがあります。movieviewcontroller でビデオを表示する場合を除き、各ビューはポートレート モードにロックする必要があります。これを設定する適切な方法は何ですか?
アプリは iOS 6.0 以降用で、自動レイアウトを使用します。
これらのメソッドを使用して 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;
}
現在、すべてのタブ ビューは縦向き/上下逆向きの縦向きにロックされていますが、ムービー プレーヤーは任意の向きに自由に回転できます。