iPhone - Обработка двух XIB в зависимости от начальной ориентации - PullRequest
1 голос
/ 15 декабря 2010

В моем приложении я поддерживаю два xib-файла «MyView_Portrait.xib» и «MyView_Landscape.xib», но контроллер представления одинаков для обоих. Я поддерживаю две XIB, потому что я хочу загрузить соответствующую ориентацию в зависимости от ориентации устройства или когда ориентация меняется. Также в моих представлениях есть много элементов управления, и я хочу показать разные изображения в портретном и альбомном виде. Это работает нормально.

Но я не могу загрузить соответствующую XIB при запуске приложения. В - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions я использую код

if(UIInterfaceOrientationIsPortrait([[UIDevice currentDevice] orientation]))

для определения ориентации. Но его всегда возвращают ориентацию как пейзаж. Как я могу решить задачу загрузки соответствующего представления при запуске приложения? Я поддерживаю два viewcontrollers в заголовочном файле делегата приложения

1 Ответ

0 голосов
/ 15 декабря 2010

Проверьте info.plist вашего проекта и убедитесь, что вы перечислили все 4 поддерживаемых ориентации под ключом:

Supported interface orientations
...