У меня есть универсальное приложение в разработке.
Приложение использует NIB, и у меня есть, например,
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, выбранные автоматически на реальном устройстве?
(кстати, симуляторы, как правило, крайне надежны в демонстрации правильного поведения, поэтому раздражать, обнаруживая эти отличия / ошибки) очень неприятно.