2011-12-05 7 views
1

私は2つのuitableviewの上下を持つiPad GUIを開発しています。どちらもナビゲーションコントローラで画面の半分を占めています。私はビューを回転すると、テーブルは上に移動し、ナビゲーションコントローラの背後に隠れます。起動時には表示されません。それが回転するときだけ起こる。画像1は、起動時のテーブルを示しています。画像2は、景色に回転するときに欠けている列を示しています。画像3は、縦に戻ったときに列が欠けていることを示しています。肖像画と風景のときに画面上の固定位置をコード化することは可能ですか?私は、iPadが肖像画であり、風景であることを検出すると、その位置を設定することを意味する。 iPad uitableview風景と肖像画を回転させるときの位置を外す

after rotate to landscape, the table shifted up. hiding the columns.

When app launch. Columns can be seen below the navigation bar.

rotate BACK to portrait, the table shifted.

答えて

0

オーバーライドwillAnimateRotationToInterfaceOrientation:期間:あなたのメインビューコントローラのメソッド、およびそのフレームを設定することで、あなたのUITableViewsのサイズを変更します。

も参照してください:

http://developer.apple.com/library/ios/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/frame

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/willRotateToInterfaceOrientation:duration

関連する問題