MainViewControllerに次のメソッドがあります。
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
NSLog(@"MAIN CONTAINER WILL ANIMATE");
[super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];
}
そして、回転すると、NSLogが表示され、すべてが完璧になります。ただし、MainViewControllerからmodalViewControllerを提示してから回転すると、NSLogが表示されなくなり、MainViewControllerはデバイスが回転したことを認識しないため、modalViewを閉じると、インターフェイスは回転に合わせて調整されません。
モーダルビューが親が回転の更新を受信できないようにする理由についてのアイデアはありますか?これは典型的なことですか、それとも私の設定に何か問題があるはずですか?
念のため、を介してmodalViewControllerをサブビューとして表示しようとしましたが[mainViewController.view addSubview:modalView.view]
、回転の更新が適切に有効になりました。[mainViewController presentModalViewController:modalViewController];
更新が有効にならないのは、私がそうするときだけです。