私は本当に奇妙な向きの問題を抱えています。ナビゲーションコントローラーの下に一連のビューコントローラーがあります。それらの1つは任意の方向をとることができます。オリエンテーションを離れるときは、setOrientationを使用する必要があります。面白いのは、次のページへの遷移が発生するときに回転が行われることです。これは、単一の場合を除いて、通常は問題ではありません。UIDeviceOrientationPortraitUpsideDownから通常の場合、トップマウントされたすべてのアイテムがページの約8分の1に移行します。
私がそれを修正できると思う3つの方法があります:
- どういうわけか、setOrientationをpushViewController呼び出しから分離します(したがって、新しいビューを反転する必要はありません)
- より良い方法でデバイスの上部に固定されるようにアイテムを設定します(チェックしたところ、そうなっているように見えます)
- ViewDidLoadメソッドの要素のYディメンションをリセットしますが、それは間違っているようです。
新しいビューをスタックコードにプッシュします。
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
ResultSelect_ViewController *resultSelect = [[ResultSelect_ViewController alloc] initWithNibName:@"ResultSelect" bundle:nil];
[self.navigationController pushViewController:resultSelect animated:YES];
シミュレーターで縦向きの動作を逆さまにテストできないのは奇妙だと思う人はいますか?