背景: viewController が表示されたときに適切に回転するようにしたいと考えています。私のviewControllerには、表示されているときの回転と向きを管理する優れたコードがあります。
問題: NavigationController に 2 つの viewController がありviewC1
、viewC2
. 私は次のことをしました:
1.) rootViewController をviewC1
viewC2
2.) NavigationController にプッシュします。
3.) 回転
4.) ポップviewC2
5.)は、新しい向きでviewC1
古い向きの外観のまま (変換コード が呼び出されなかったため) のままです。willAnimateRotationToInterfaceOrientation
新しいローテーションで正しく見えるように自分自身を再構築するためのviewC1
呼び出しを確実にするにはどうすればよいですか?willAnimateRotationToInterfaceOrientation
追加情報:
これはすべてコードです (ストーリーボード/xib はありません)。私はすべてのビューにshouldAutorotateToInterfaceOrientation
戻りました。私はすべてのローテーションを管理するためYES
に使用します。willAnimateRotationToInterfaceOrientation
ああ、ハックしないでください。たとえば、ローテーションからコードをコピーし、ローテーションを手動で確認して で管理しviewDidAppear
ます。