У меня довольно простое приложение с разделенным видом, адаптированное из кода iPhone.Основная функциональность в общих классах с классами iPhone и iPad, наследующими и дополняющими код.Все классы, используемые в приложении iPad, имеют следующее:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Overriden to allow any orientation.
return YES;
}
Контроллер основного представления состоит из UIToolbar и UITableView.Правильно реагирует на повороты на каждом этапе два бара.Если я представляю модальное диалоговое окно из этого представления:
navigationController = [[UINavigationController alloc] initWithRootViewController:tvc];
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:navigationController animated:NO];
Все работает, как ожидалось, включая вращение устройства, пока я не закрываю диалог каким-либо образом с:
[self dismissModalViewControllerAnimated:YES];
В этот момент мойОсновной вид поворачивается на 90 градусов.Я посмотрел на настройки в файлах пера, и все, кажется, в порядке.Любой совет?Модальное диалоговое окно, представленное UITableView с левой стороны, не представляет этой проблемы.
Бонусный вопрос:
Я обнаружил, что модальное диалоговое окно, представленное левым представлением, имеет сбой,Но только один.Если он представлен поповерным представлением в портретном режиме и устройство поворачивается, вы получаете довольно впечатляющий графический глюк, поскольку он вращается вне обзора навсегда!