デバイスの回転を正しくしようとしています。私はiPadの8.xの/ 9.xのシミュレータ上でテストしてい1 VCの向きをロックすることができません
- は
- は、私は4つのVC
- VC1持っている - 両方の肖像画や風景を
- VC2 - 縦向きと横向きの両方の
- VC3 - ポートレートのみ
- VC4 - ポートレートと風景の両方で
目標:すべての回(アプリの向きを縦向きに固定した場合と同じ)で、VC3表示PortraitViewを持っています。
私はVCで
@implementation RotationAwareNavigationController
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
UIViewController *top = self.topViewController;
return top.supportedInterfaceOrientations;
}
-(BOOL)shouldAutorotate {
UIViewController *top = self.topViewController;
return [top shouldAutorotate];
}
@end
をしようとした肖像画
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
である。しかし、それは肖像画の寸法に表示されていないビューを意味する動作しない私は何かが足りないのですか?
私は、iOSでImagePickerControllerを使用したときに、それがPortraitに固定されていると確信しています。私はそれをする方法を知らない。
私はあなたがポートレイトだけをサポートし、同時にデバイスの回転を処理する方法を理解していませんか?サポートのみは、回転がないことを意味します。これらのことの両方が欲しいことをもっと詳しく説明できますか? – keithbhunter
VCをポートレートで表示したい。しかし、デバイスを回転させると、その上に別のビューコントローラが表示されます。私はOrientationChangeNotificationsにリスニングすることでそれを行いました。しかし、私は可能な限りviewWillTransitionToSizeを使いたいと思っていました。それ以外の場合は、OrientationChangeNotificationsにリスニングすることに戻ります。 – GJain
私の質問に編集しました。私がポートレートに修正できる限り、それは私のために働くでしょう。 – GJain