Универсальное приложение для iOS - доступ к различным перьям для iPad и iPhone - PullRequest
2 голосов
/ 08 ноября 2011

Я пишу свое первое универсальное приложение, я преобразовал свои перья так, чтобы были версии для iPad и iPhone.

Версия iPad находится в папке Resources-iPad и называется «InfoViewController-iPad.xib».Версия iPhone в главной папке с именем «InfoViewController.xib»

У меня есть следующее действие, чтобы показать соответствующий xib

-(void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event {
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {
         infoViewController = [[InfoViewController alloc] initWithNibName:@"Resources-iPad/InfoViewController-iPad" bundle:nil];
    }
    else
    {
        infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
    }

    infoViewController.delegate = self;
    infoViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

    [self presentModalViewController:infoViewController animated:YES];

    [infoViewController release];

}

Когда он работает на iPhone, он работает нормально, носбой при запуске на iPad.Любая помощь будет по достоинству оценена

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Вам не нужно указывать имя папки в имени пера для версии iPad, оно будет найдено, если оно имеет имя, отличное от версии для iPhone.

Если удаление папки из initWithNibName не работает для вас, отредактируйте ваш вопрос и опубликуйте результаты обратного следа из консоли.

0 голосов
/ 08 ноября 2011

Вам не нужен префикс Resources-iPad/ в названии пера iPad. iOS знает, как найти ресурсы в вашем комплекте. Иерархия папок, которую вы видите в XCode, просто для организации файлов и для выгоды разработчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...