I override -orientationChanged в моем основном ViewController, чтобы нажать ModalViewController A, когда устройство находится в ландшафтном режиме. При перемещении назад в портретном режиме ModalViewController A отклоняется. Однако есть и другие случаи (после нажатия кнопок), где показаны ModalViewControllers B, C или D. Когда они показываются, если устройство повернуто горизонтально и повернуто назад, ModalViewController B C или D отклоняется неправильно.Как узнать, отображается ли ModalViewController?
Я могу проверить, что -ориентация, измененная на моем основном ViewController, передается по сообщениям, даже когда отображается ModalViewController. Есть ли условие, которое я могу добавить в свой метод -orientationChanged, чтобы обойти этот код, когда отображается ModalViewController B C или D?
Спасибо!
Спасибо, это сработало. Я использовал условное: if ([self.modalViewController isMemberOfClass: [UINavigationController class]]) ... – ed94133