0

私のアプリでは、ユーザーがボタンをクリックした瞬間に新しいViewControllerをロードする必要があります。XIBファイルからロードします。また、実際のデバイスの向きではなく、XIBファイル(ビューの「シミュレートされたメトリック」)に設定されたORIENTATIONに従って表示されます。

ビューの向きを問題なく変更するにはどうすればよいですか?

注: Viewコントローラーが読み込まれるとすぐに、方向変更イベントが正しく処理され、回転時にすべてが正しく自動サイズ変更されます。

編集済み:横向きの別のXIBファイルを追加して機能させます

[self initWithNibName: ( UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation]) ? @"tfdSearchViewController_iPhone_Landscape" : @"tfdSearchViewController_iPhone" )]

しかし、2つのxibファイルの唯一の違いは「方向」の値であるため、これはばかげています。

4

1 に答える 1

0
[[UIDevice currentDevice] setOrientation:UIDeviceOrientationLandscapeRight];

デバイスの向きを変更して、必要なものに設定するだけです

于 2012-04-11T14:37:01.590 に答える