Я обновляю свое приложение для 4-дюймового экрана iPhone5.
Однако я обнаружил, что только в моем корневом представлении (представлении моего rootViewController, контроллера навигации) значение self.view.frame.height равно 548 (показывает строку состояния), что мне и нужно.
Как только я нажимаю любой viewController в стеке навигации, значение self.view.frame.height в нажатом viewController становится равным 460, кажется, что viewController не знает, что он работает на iPhone5.
Чтобы было ясно, я почти не использую файлы xib. На самом деле я только что создал пустые xib-файлы, как показано на рисунке ниже. Все кнопки, таблицы и другие подвиды добавляются вручную в методе viewDidLoad каждого viewController.
Я добавил в проект файл [email protected] для настройки iPhone5, но я не вносил никаких других изменений в настройки своего проекта или файлов xib.
Значение 460 для self.view.frame.height неправильно повлияет на позиции некоторых подпредставлений в представлении viewController на 4-дюймовом экране, но я не нашел способа заставить его понять, что значение на самом деле должно быть 548.
Как мне поступить? Есть ли какой-либо шаг, который я пропустил при настройке 4-дюймового экрана? Большое спасибо!