1

ログイン、3 つのテーブル、およびイメージで構成されるアプリケーションがあります。

画像を横向きに回転できますが、「戻る」ボタンを押してアプリが前の画面に戻ったときに、縦向きに自動的に回転するアプリでした。

これを行う方法はありますか?

4

3 に答える 3

5

以前のコントローラーの場合:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
    return YES;
}
return NO;}
于 2010-09-11T09:08:59.343 に答える
0

テーブル ビュー コントローラーでオーバーライドshouldAutorotateToInterfaceOrientation:し、必要な方向のみを返します。

これは実際には方向を元に戻さない可能性があるため、これだけでは機能しない場合は、テーブル ビュー コントローラーまたはメソッドsetStatusBarOrientation:animated:で呼び出す必要がある場合があります。UIApplicationviewWillAppear:viewDidAppear:

于 2010-07-22T13:14:55.827 に答える
0

以前のビュー コントローラが縦向きのみをサポートしている場合 (「 」を参照shouldAutorotateToInterfaceOrientation:)、自動的に回転する必要があります。

以前のView Controllerが横向きをサポートしているが、元は縦向きだった場合に縦向きに回転させたい場合は、shouldAutorotateToInterfaceOrientation:戻るときに返されるものを変更することでおそらく強制できます。これはお勧めしません。UI に一貫性がありません (そして、どのようなナビゲーションが行われているかを理解するのは少し面倒です)。

ビュー コントローラー インターフェイスの向きを設定するにはさまざまな方法がありますが (-[UIDevice setOrientation:]自動回転をトリガーしようとします)、プライベート API と潜在的な拒否の領域に入ります。

于 2010-07-22T13:12:25.607 に答える