У меня есть родительский контроллер вида, который поддерживает все четыре ориентации. Он представляет дочерний контроллер представления, и если устройство поворачивается, пока представлен дочерний контроллер представления, а затем вы отклоняете дочерний контроллер, родительский контроллер представления поворачивается неправильно. Вот код, который я использую для вращения в родительском контроллере представления:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
newestIssueCoverImageButton.frame = CGRectMake(40, 20, 688, 865);
shadow.frame = CGRectMake(40, 20, 688, 865);
recordView.frame = CGRectMake(0, 44, 768, 916);
classifiedsWebView.frame = CGRectMake(0, 44, 768, 916);
} else {
newestIssueCoverImageButton.frame = CGRectMake(269, 20, 486, 613);
shadow.frame = CGRectMake(269, 20, 486, 613);
recordView.frame = CGRectMake(0, 44, 1024, 660);
classifiedsWebView.frame = CGRectMake(0, 44, 1024, 660);
}
Родитель смотрит, хотя этот код не использовался, и я просто повернул устройство. Как мне вызвать этот код и убедиться, что родительский контроллер представления повернут правильно, когда пользователь в данный момент смотрит на ребенка? Спасибо за вашу помощь.