До iOS7, если бы я хотел создать своего рода фиксированный «фон», который бы не вращался, не анимировал или не масштабировался, я бы просто привязал UIView к основному UIWindow , Это был своего рода хак ... но он отлично служил своей цели.Сохранять UIView при подключении к UIWindow в iOS8
В iOS8 они изменили способ поведения UIWindow между прочим (например, теперь [UIScreen mainScreen].bounds
возвращает разные размеры в зависимости от ориентации).
Во всяком случае ...
Мой вопрос: как я могу получить iOS8 вести себя как iOS7 и ниже? Я уже пытался создать два ViewControllers, один с shouldAutorotate
методом, установленным на NO
, но без везения.
желаемый эффект, показанный здесь:
Есть идеи?
Вы уже установили supportInterfaceOrientations? Созданы ли ваши VC кодом или IB? Вы также хотите убедиться, что shouldAutorotate попадает в ваш код контроллера с точкой останова. – Ben
Да ... Я уже установил supportedInterfaceOrientations (и фактически один из VC вращается правильно, иначе это не будет). VC создаются с помощью кода, и toAutorotate получает удар, но не соблюдается. До iOS 8 вы также можете получить желаемый эффект с помощью одного VC, добавив вид, который вы хотите сохранить фиксированным, к основному uiwindow. – Andrea