У меня есть универсальное приложение в разработке.iOS Универсальные приложения и nibs/xibs
Приложение использует крупку, и у меня есть, например,
ExcitingViewController.xib
ExcitingViewController~iPad.xib
На симуляторе iPhone или IPad, соответствующий вариант подобран автоматически (то есть один с ~ IPad суффиксом выбран на iPad без изменения кода).
Однако на реальном iPad вариант iPhone всегда используется.
Я видел упоминание о выборе соответствующего NIB программно, но поскольку это автоматически обрабатывается на симуляторе, я не понимаю, почему он не может быть на самом деле.
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
excitingViewController = [[ExcitingViewController alloc] initWithNibName:@"ExcitingViewController" bundle:nil];
}
else
{
excitingViewController = [[ExcitingViewController alloc] initWithNibName:@"ExcitingViewController~iPad" bundle:nil];
}
Любые советы по выбору вариантов iPad, выбранных автоматически на реальном устройстве?
(кстати, симуляторы, как правило, абсолютно надежны при проявлении правильного поведения, поэтому это раздражает, чтобы найти эти различия/ошибки).