iOs-ресурсы, не зависящие от устройства - ~ iPad, загружающий XIB по умолчанию - универсальное приложение - PullRequest
5 голосов
/ 12 июня 2011

Я делаю универсальное приложение на основе шаблона Utility App.Я выбрал универсальное приложение, и MainView.xib и MainView ~ iPad.xib правильно работают на обоих типах устройств.

На iPad2, когда я переключаюсь на FlipsideView, он загружает FlipsideView.xib, даже если в проекте есть очень хороший файл FlipsideView ~ iPad.xib.Xib по умолчанию имеет нормальный размер (iPhone) и отображается в левом нижнем углу iPad.

Мне пришлось создать сгиб FlipsideView ~ iPad вручную.Я считаю, что у меня XIB правильно подключен в IB, поскольку он показывает идентичные соединения FlipsideView.xib.

За последние пару недель я прочитал довольно много постов с похожими проблемами, и этот поток переполнения стека отвечает наиболее четко и содержит ссылки на документацию Apple.Так что я знаю, что это работает для других и задокументировано.

Код для этого раздела идентичен методу showInfo () в шаблоне стандартного приложения Utility.

(Да, я понимаю, что могу вручнуюзагрузить ~ версию iPad для проверки UI_USER_INTERFACE_IDIOM (). Я пытаюсь выяснить, что я делаю неправильно, чтобы заставить работать модификатор ~ iPad.)

Есть идеи, что мне не хватает?

Спасибо большое за помощь!

Ответы [ 2 ]

27 голосов
/ 30 декабря 2011

в конце концов я нашел решение.это действительно очень очень просто.Xib должен называться ~ ipad вместо ~ iPad и ~ iphone вместо ~ iPhone.Плохо то, что если вы называете их ~ iPad, все работает в симуляторе, но не работает на реальном устройстве.

0 голосов
/ 12 июня 2011

Это может быть сделано автоматически на основе имени, не беспокойтесь.Единственная проблема заключается в том, что вам нужно изменить соглашение об именах.MainView.xib будет вашим iPad xib, а MainView ~ iphone.xib будет вашим iPhone xib.Тогда он должен работать идеально для вас, и вам не нужно ничего делать, кроме alloc / init.

Вы можете проверить мой другой ответ по этой теме здесь: iOS: Использование модификаторов устройства для загрузки xibфайлы

...