前回作成したiOSアプリを実行したときは、デプロイメントターゲット5.0と関連するSDKでオンになっている必要があります(4.3という早い段階であった可能性があります)。デプロイメントは6.1になりました。私のアプリはランドスケープでのみ実行され、ランドスケープで正常に動作しました。しかし、iPadとiOS SDKを更新して、このアプリを約1年ぶりに実行した後、何かが変わったようです。
ボタンは、iPadがポートレートモードであるかのように表示されます。これは間違っています。横向きになっているはずだからです(以前は問題なく動作していました)。
最新のアップデートで何が変更されましたか?
Xcodeでサポートされているインターフェイスの向きでは、[Landscape Right]のみが選択されており、[Info]セクションでは、[Landscape(右のホームボタン)]という1つの項目だけで[Supportedinterfaceorientations]があります。
アプリを最初に開いたときに開くメインビューコントロールには、
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
また、の最初の行viewDidLoad
は
self.view.frame = CGRectMake(0, 0, 1024, 768);
では、なぜコード描画ボタンがポートレートモードであるかのようになっているのでしょうか。
アップデート
shouldAutorotateToInterfaceOrientation
メソッドを次のように置き換えようとしました
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationLandscapeRight & UIInterfaceOrientationLandscapeLeft;
}
しかし、それでも機能しません。