В моем приложении я поддерживаю два xib-файла «MyView_Portrait.xib» и «MyView_Landscape.xib», но контроллер представления одинаков для обоих. Я поддерживаю две XIB, потому что я хочу загрузить соответствующую ориентацию в зависимости от ориентации устройства или когда ориентация меняется. Также в моих представлениях есть много элементов управления, и я хочу показать разные изображения в портретном и альбомном виде. Это работает нормально.
Но я не могу загрузить соответствующую XIB при запуске приложения.
В - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
я использую код
if(UIInterfaceOrientationIsPortrait([[UIDevice currentDevice] orientation]))
для определения ориентации. Но его всегда возвращают ориентацию как пейзаж.
Как я могу решить задачу загрузки соответствующего представления при запуске приложения? Я поддерживаю два viewcontrollers в заголовочном файле делегата приложения