ログイン、3 つのテーブル、およびイメージで構成されるアプリケーションがあります。
画像を横向きに回転できますが、「戻る」ボタンを押してアプリが前の画面に戻ったときに、縦向きに自動的に回転するアプリでした。
これを行う方法はありますか?
ログイン、3 つのテーブル、およびイメージで構成されるアプリケーションがあります。
画像を横向きに回転できますが、「戻る」ボタンを押してアプリが前の画面に戻ったときに、縦向きに自動的に回転するアプリでした。
これを行う方法はありますか?
以前のコントローラーの場合:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
return YES;
}
return NO;}
テーブル ビュー コントローラーでオーバーライドshouldAutorotateToInterfaceOrientation:
し、必要な方向のみを返します。
これは実際には方向を元に戻さない可能性があるため、これだけでは機能しない場合は、テーブル ビュー コントローラーまたはメソッドsetStatusBarOrientation:animated:
で呼び出す必要がある場合があります。UIApplication
viewWillAppear:
viewDidAppear:
以前のビュー コントローラが縦向きのみをサポートしている場合 (「 」を参照shouldAutorotateToInterfaceOrientation:
)、自動的に回転する必要があります。
以前のView Controllerが横向きをサポートしているが、元は縦向きだった場合に縦向きに回転させたい場合は、shouldAutorotateToInterfaceOrientation:
戻るときに返されるものを変更することでおそらく強制できます。これはお勧めしません。UI に一貫性がありません (そして、どのようなナビゲーションが行われているかを理解するのは少し面倒です)。
ビュー コントローラー インターフェイスの向きを設定するにはさまざまな方法がありますが (-[UIDevice setOrientation:]
自動回転をトリガーしようとします)、プライベート API と潜在的な拒否の領域に入ります。