2011-07-08 8 views
5

これは以前には見たことがなく、原因を突き止めることができませんでした。私は私のルートビューコントローラとしてUISplitViewControllerを持っています。左側は、テーブルビューコントローラを持つUINavigationControllerです。私は鉢植えから景色に回転して何度も何度も何度も何度も何度も何も問題なく回すことができますしかし、私が肖像画を撮っていて、メニューボタンをタップすると、左側のナビゲーションコントローラを含むUIPopoverControllerが表示され、メニューが表示されている間にランドスケープに回転すると、navコントローラの左側のビューが薄くなります。左側面は約30ピクセル細くなり、左側面とディテールビューコントローラの間に隙間ができます。UISplitViewControllerは、メニューポップオーバーを表示して回転すると左に縮みます。

私はflabberghastedです。何か案は?

編集:回転中にポップオーバーメニューを表示する必要はありません。サイジングの問題が起こるためには、肖像画中に表示されている必要があります。私は私のUISplitViewControllerデリゲートメソッドで何かのサイズを変更するコードはありません。メニューバーのボタン項目を追加/削除するために、詳細ビューコントローラのツールバーのみを更新します。私は、左サイドコントローラーのフレームサイズを、前後、回転中、前後、またはポップオーバーでの表示中に記録しました。これは常に320ワイドとして表示されます。

ケニー

+0

問題が見られませんでした。シムやデバイス? OSバージョン?関連コード? – bshirley

+0

デバイス(4.2および4.3をテスト済み)でのみ発生します。私はコードを投稿したかったのですが、関連するコードはありません。私は何かの大きさや位置を変えていません。 –

答えて

3

解決策が見つかりました。右側の詳細ビューコントローラには、背景画像を含むUIImageViewがありました。背景画像は縦向きのために十分大きかったので、UIImageViewが横長表示用にサイズ変更されたときよりも大きくなりました。コンテンツモードがCenterに設定されています。なんらかの理由で、それは左側のビューのサイズ縮小の原因です(左側のフレームは決して変更されませんでしたが)。詳細ビューコントローラーのxibの "Clip Subviews"チェックボックスをチェックすると問題が解決したようです。

+0

まあ、楽しいものでした! % - ) – bshirley

+0

あなたはソリューションを投稿してうれしく思います。私はこの同じ問題を一日中取り組んでいます!ありがとう! –

+0

素晴らしい発見!この問題は、iOS> 4.xでも発生する可能性があります。 –

関連する問題