私は AppStore に、iPhone でポートレート モードを持ち、iPad ではランドスケープで動作するアプリケーションを持っています。ただし、iPad 1 でポートレートが表示され、全体的なビューが破壊されたという報告を受けています。
iPad 1 が特にポートレート モードを表示するのはなぜですか? iPadのバージョンは5.1.1です
私は AppStore に、iPhone でポートレート モードを持ち、iPad ではランドスケープで動作するアプリケーションを持っています。ただし、iPad 1 でポートレートが表示され、全体的なビューが破壊されたという報告を受けています。
iPad 1 が特にポートレート モードを表示するのはなぜですか? iPadのバージョンは5.1.1です
iOS 6 では、インターフェイスの向きをサポートする方法が変更されました。両方のバージョンで両方のインターフェイスの向きをサポートするには、OS のバージョンを確認し、それに応じてコードを記述する必要があります。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
新しいバージョンのサポート
- (NSUInteger)supportedInterfaceOrientations {
}
- (BOOL)shouldAutorotate {
}
私のView Controllerには次のものがあります:
- (NSUInteger)supportedInterfaceOrientations {
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
}
- (BOOL)shouldAutorotate {
}
すべてのビュー コントローラーが、サポートしている正しい方向モードを返すことを確認してください。iOS 5 でこのような動作を見たことがあります。私の記憶が正しければ、それが理由でした。
私は非常に似ていましたが、AppDelegate.m-> applicationDidFinishLaunching で次のコードを変更して解決しました。
[self.window addSubview:self.viewController];
に
[self.window setRootViewController:self.viewController];