2012-01-14 17 views
0

これは簡単なはずですが、奇妙なことに私はそれに対して良い答えが見つかりませんでした。アニメーションが回転している別のビューに変更する

アップルの電卓のようなアプリを作ろうとしているとしましょう。回転するとボタンを動かすだけでなく、まったく新しいビューに切り替えることができます。それ?

私は本当にここで仕事をしたいと思います:

Calculator Storyboards http://content.screencast.com/users/iamafractal/folders/Jing/media/0a8469d1-5d3e-4d4b-ba71-9a0ed085650f/00001158.png

私は漠然と私はビューコントローラで回転関連のメソッドが必要であることを理解し、デリゲートのいくつかの種類、およびのため多分別のビューコントローラ他のビューが、私は2つのビューコントローラができるだけ多くのコードを共有している場合、それをしたいと思います...ビューコントローラクラスがありますし、他のVCは追加の方法を単にボタンと機能性?どのようにコード内に見えるでしょうか?

答えて

1

あなたは同じviewControllerを保つことができ、両方向のために異なるUIViewを保つことができます。

の場合は、をshouldAutoRotateToInterfaceOrientationに設定し、いずれのランドスケープ方向も受信すると、ランドスケープビューを表示し、そうでなければポートレートビューを表示します。

+0

コードはどのように見えますか? –

+0

いくつかのコードを表示するには、この回答を見てください:http://stackoverflow.com/questions/8570221/use-accelerometer-in-my-movieplayer-app/8646856#8646856 –

+0

@DaveKliman、あなたの場合は、deviceOrientationではなくinterfaceOrientationをチェックする必要があります – samfisher

0

デバイスの向きが横向きに変更されたときに、横向きの表示コントローラーをモーダルに表示し、縦向きに戻すときに表示をオフにすることができます。

EDIT:UIModalTransitionStyleCrossDissolveをモーダルビューコントローラのmodalTransitionStyleとして使用することをお勧めします。

+1

コードをどのように表示することができますか? –