Проблема с загрузкой отдельной XIB для iPad или iPhone - PullRequest
14 голосов
/ 15 марта 2011

У меня проблемы с выяснением того, как загрузить отдельную XIB для iPad или для iPhone в приложении Universal.

Достаточно просто преобразовать проект Xcode в Universal и иметь отдельные интерфейсы основного представления.

Моя проблема заключается в дополнительном представлении и получении у него отдельных интерфейсов для iPad и iPhone.

Пожалуйста, предложите любую помощь, которую вы можете оказать, поскольку я работал над этой проблемой в течение нескольких дней безуспешно.Заранее спасибо!

Ответы [ 3 ]

32 голосов
/ 19 марта 2011

Я знаю, что ответ @ indragie является очень распространенным, но это распространенное недоразумение, которое вызовет у вас гораздо больше работы, чем вам на самом деле нужно.определенным образом они будут автоматически выбраны для iPhone или iPad.Проверьте мой ответ на эту же проблему в другом посте:

iOS: Использование модификаторов устройства для загрузки файлов XIB?

3 голосов
/ 08 сентября 2011

Просто добавьте файл с именем MainView ~ ipad.xib, чтобы он загрузил этот файл i.s.o. MainView.xib при работе на iPad ..

2 голосов
/ 15 марта 2011

Вы можете использовать UI_USER_INTERFACE_IDIOM(), чтобы проверить, работает ли приложение на iPad или iPhone / iPod touch:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // Running on iPad
} else {
    // Running on iPhone or iPod touch
}

Подробнее о загрузке файлов NIB читайте в Программировании ресурсов Apple.Руководство по файлам перьев.Вы можете специально проверить Загрузка NIB-файлов программно разделом, который показывает, как программно загрузить NIB из вашего кода, используя NSBundle.Затем вы можете использовать это в сочетании с приведенным выше кодом для правильной загрузки нужного NIB в зависимости от того, на каком устройстве вы работаете.

...