私はPresentModalViewControllerをたくさん使っていて、何の問題もありませんでした。しかし、UISplitViewControllerによってホストされているコントローラ内からモーダルコントローラを表示すると、私は奇妙な方向のバグを取得します。セルをタッチすると(UISplitViewのルートコントローラである)私のテーブルビューでUISplitViewController内のPresentModalViewController:ランドスケープモードの変わった動作
は、私が呼ん:
MyController oModal = new MyController();
oModal.ModalPresentationStyle = UIModalPresentationStyle.FormSheet;
oModal.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve;
this.PresentModalViewControll(oModal, true);
iPadが縦になっている場合、すべてが大丈夫です。しかし、それがランドスケープにある場合、モーダルコントローラーはフェードインしますが、向きが正しくありません。その後、フェードインが終了した後、が突然90度反転してになり、正しい向きに調整されます。 私はShouldAutoRotateToInterfaceOrientation()をオーバーライドしているので、それはできません。
アイデア?
ルネ
しかし、スプリットコントローラでホストされている詳細コントローラから提示しても、間違っています。それは私が得ないものです。つまり、詳細コントローラーが正しく回転し、モーダルではないのはなぜですか? – Krumelur