2012-02-18 6 views
0

ですから、基本的には、ナビゲーションバーを上部に持つViewControllerを持っています。ユーザーがデバイスの向きを変更したとき、ナビゲーションバーのみを回転させ、ビューを回転させない方法は?

例のために、私のViewControllerのビューは数字8のピクチャです。デバイスが回転すると、ナビゲーションバーも回転して上部にとどまりますが、8は以前と全く同じように、今は無限のシンボルのように見えますか? (装置は回転していたが、画像は回転していないので、8は現在「敷設」されている)。

おかげ

に編集: OK、それを得ました。

+1

ビュー枠を設定するようにあなたは、ビューが正常に回転させるが、画像を回転させないことができ、ビューコントローラが回転する前にアクションを呼び出すことができ、ここからUIViewControllers willRotateToInterfaceOrientation:duration:

を見ることで始めることができます反対方向ですか? – null0pointer

答えて

0

は、あなたがこれをやってみましたビューの境界を調整しなければならなかった、向きの変更の前にビューを90度回転させ、willRotateToInterfaceOrientationを実装しなければなりませんでしたか?

RootViewController:ナビゲーションコントローラを初期化するためのallocateがあります。ここでデバイスの回転を許可する(yesにする必要があります)

しかし、childViewController:どこに変更を許可したくないのですか?同じメソッドを実装し、NOを返します。

動作するかどうかはわかりません。しかしそれは単なる示唆です。

+0

私はプログラムでナビゲーションバーを割り当てません、私はストーリーボードからドラッグしました.. –

0

あなたが異なっ

関連する問題