Я действительно борюсь с этим. Я искал эту проблему на всем протяжении, но никто, кажется, не испытывает точно такую же проблему.
Итак, у меня есть этот проект ios7, который должен работать как на 4, так и на 3,5-дюймовых устройствах. На 4 дюйма все в порядке, но на 3,5-дюймовых мониторах просмотра есть высота кадров 568
Если я регистрирую ограничения UIScreen в AppDelegate, он возвращает правильно 480. Но если я создаю UIViewController и добавлю его как rootViewController в NavigationController, его высота будет 568. (NavigationController имеет слишком высокую высоту 480)
Во-первых, я думал, что это может быть из-за XIB, поэтому я создал пустой UIViewController [[UIViewController alloc] init], но он все еще имеет высоту 568.
Это сводит меня с ума, потому что мой другой проект прекрасно работает, и viewcontrollers автоматически изменяются.
Я проверил, что у меня есть правильные стартовые изображения, определенные в изображениях .xcassets, и я попробовал XIB как с автозапуском, так и без него.
Только одна вещь помогла, если я превращу симулированные показатели в xib в NONE или 3,5 дюйма, но тогда я не получу полноэкранный режим на 4 дюйма. И наличие нескольких xib для обоих экранов не для меня.
Любые подсказки будут очень признательны
Спасибо