以前にもこの質問があったことは知っていますが、iOS 5 でインターフェイスの向きに応じて異なるビューをサポートするにはどうすればよいですか?
Apple による例は、PortraitViewController と LandscapeViewController を示しています。PortraitViewController は、LandscapeViewController を作成し、回転通知のために自身を登録します。回転通知を受信すると、現在のインターフェイスの向きに応じて、LandscapeViewController をプッシュまたはポップします。
ここまでは順調ですね。
しかし、両方のコントローラーが同期したデータを保持するにはどうすればよいでしょうか? (横向きと縦向きのビューが異なるだけで、技術的にはユーザーにとって同じコントローラーであるため、明らかに同じデータが表示されます)。どちらにも、データをリロードする「データのリロード ボタン」があります。LandscapeViewController が再ロードしたときに PortraitViewController に同じデータを表示するように指示するにはどうすればよいですか? またその逆も同様です。
もう 1 つの問題は、メモリの警告です。インターフェイスがランドスケープ モードの場合、PortraitViewController がアンロードされるというメモリ警告が表示されます。ここで、LandscapeViewController のデータをリロードすると、PortraitViewController は同じことを実行できません。これは、アンロードされ、アウトレットがまだ nil に設定されているためです。
これらすべての問題にどのように対処すればよいですか?