バグは iOS 4.2 にもありましたが、iOS 4.3 の iPad で横方向のみをサポートするアプリケーションを作成しています。
アプリケーションのいくつかの場所で、UIViewController
s をモーダル ビューとして表示しています。それらはすべて、次のパターンを使用して表示されます。
viewController.modalPresentationStyle = UIModalPresentationFormSheet;
viewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewController animated:YES];
ほとんどの場所では、期待どおりに機能します。モーダル フォーム シートは、画面の下から上にスライドします。
ただし、2 つのケースでは、モーダル フォーム シートが画面の左下からスライドインします。フォーム シートがほぼ右側にスライドし、フォーム シートの下部が見えなくなります。テキスト フィールドにフォーカスを置いてオンスクリーン キーボードを表示すると、フォーム シートは画面の上部中央に移動します。
XIB のシミュレートされたメトリックが動作に影響を与えるとは思いませんが、それらすべて (呼び出しUIViewController
self
とモーダル ビュー コントローラーの両方viewController
) の向きを横に設定しました。
これら 2 つのモーダル フォーム シートが他のフォーム シートと異なる動作をしている理由はありますか?