Когда я запускаю свое приложение для iOS, оно запускается в портретном режиме.Сначала я переключаю телефон в альбомный режим и успешно изменяю размеры своих UIViews, чтобы соответствовать новому экрану.Затем я добавляю новый UIViewController, который устанавливает размеры компонентов на основе текущей ориентации в методе viewDidLoad.Если это ландшафтный режим, он рисует UINavigationBar, начинающийся с (0,0) с длиной, равной высоте iPhone, и высотой, равной 50.
Ну, UINavigationBar получает смещение ((0,0) его точка находится за пределами экрана) на величину, точно равную высоте строки состояния.Почему точка (0,0) испорчена и как это исправить?
Позвольте мне просто сказать, что без строки состояния (если я добавлю опцию, чтобы изначально скрыть ее),Эти проблемы не существуют.