Я работаю над приложением iOS 7, чтобы сделать его совместимым с ios 8 (beta 5). В этой заявке UIViewController
(vc1
) представляет еще UIViewController
(vc2
). vc1
поддерживает как портретную, так и ландшафтную ориентации; vc2
поддерживает только портретную ориентацию. Когда представлен vc2
, он запрашивает vc1
: shouldAutorotateToInterfaceOrientation:
, и это возвращает YES
.Методы делегирования вращения устройства UIViewController не вызываются в iOS8
В iOS8 (бета-версия 5) willRotateToInterfaceOrientation:
и didRotateFromInterfaceOrientation:
не вызываются так же, как новый метод API IOS 8 viewWillTransitionToSize
. Но это отлично работает в iOS7.
Я знаю, что willAnimateRotationToInterfaceOrientation
и didRotateFromInterfaceOrientation
устарели в iOS 8, но даже методы делегатов iOS 8 не вызываются. Каждый раз при запуске vc2
от vc1
всегда экранирует нагрузки в портретном режиме, даже если я упоминал о поддерживаемой ориентации интерфейса как альбомной слева.
Любые идеи ... это ошибка в iOS8?
Возможно, вы захотите ознакомиться с этим http://stackoverflow.com/questions/25238620/ios-8-rotation-methods-deprecation-backwards-compatibility – rahulinaction
Пройдите по этой ссылке http://stackoverflow.com/ вопросы/25935006/ios8-интерфейс-Rotation-метода-не называемая –