Ваше решение зависит от того, как вы создали проект.
Если вы использовали шаблон приложения на основе представления при создании проекта, то ваш контроллер представления будет находиться в MainWindow.xib. Ваш контроллер представления должен работать правильно как при запуске (при запуске), так и после вращения устройств, при условии, что у вас включен атрибут строки состояния (т. Е. Выбран серый или черный) для контроллера представления в этом NIB.
Если вы использовали шаблон приложения на основе окна при создании проекта, вам необходимо добавить следующую строку кода в didFinishLaunchingWithOptions делегата приложения:
myViewController.view.frame = window.screen.applicationFrame;
, который каким-то волшебным образом настраивает вещи правильно.