найти XIB для iPad - PullRequest
       1

найти XIB для iPad

1 голос
/ 03 сентября 2010

Я загружаю свои файлы xib через: initWithNibName программно. Если я установлю что-то вроде: [[LoginController alloc] initWithNibName:@"LoginController" bundle:nil];

Разве он не должен загружать LoginController.xib, если он выполняется на iPhone и искать LoginController-iPad.xib на iPad? Это не происходит в моем коде, я должен выбрать правильный вручную или что-то идет не так?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 03 сентября 2010

Нет, в документации нет ничего, что подсказывало бы, что "-iPad" является допустимым ресурсоподобным модификатором для initWithNibName: или что initWithNibName: вообще поддерживает модификаторы.

Кстати, .xib файлы компилируются в .nib файлы с помощью XCode, поэтому приложение никогда не видит .xib.

1 голос
/ 13 июня 2013

Это старый вопрос, поэтому, возможно, этого соглашения об именах не существовало, когда @ shaggy frog ответил на этот вопрос, но iOS действительно должна загрузить специфический для iPad xib, если он назван правильно. В этом случае ваше наименование слегка отклонено, правильная схема именования для конкретного xib iPad -

NameOfYourViewController~ipad.xib

Обратите внимание, что это тильда ( ~ ) вместо тире ( - ), а ipad в нижнем регистре.

...