проблема в отображении xib как Ipad в универсальном приложении - PullRequest
0 голосов
/ 18 сентября 2010

У меня уже запущено приложение для iphone с целевой ОС 3.1.Я пытаюсь превратить его в универсальное приложение.Я не собираюсь менять модель, только XIB.Поэтому я написал ipad xib в IB, затем пошел в info.plist и добавил MainIpad Nib для ipad, указывающий на правильный MainIpad.xib.Я также установил семейство целевых устройств в информации о проекте на ipad / iphone.

Этого недостаточно, когда я запускаю симулятор ipad, я всегда получаю вид MainIpad.xib, измененный как iphone, на самом деле он просто показываетIphone внутри Ipad.Я также попытался вручную установить CGRect на размер ipad.В результате увеличенное изображение все еще отображается в iphone.

Можете ли вы указать, что я делаю неправильно, и предложить правильный способ преобразования в универсальном приложении?

спасибо

Ответы [ 4 ]

1 голос
/ 16 ноября 2010
1 голос
/ 18 сентября 2010
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
    if(!settingsController)
        settingsController = [[SettingsController alloc]initWithNibName:@"ipadSettingsController" bundle:nil];
    [self.navigationController pushViewController:settingsController animated:YES]; 
    [settingsController release];
}else {
    if(!settingsController)
    settingsController = [[SettingsController alloc] initWithNibName:@"SettingsController" bundle:nil];
    [self.navigationController pushViewController:settingsController animated:YES]; 
    [settingsController release];
}
0 голосов
/ 18 сентября 2010

Можете ли вы указать, что я делаю неправильно и предложить правильный способ конвертировать в универсальное приложение?

Правильный путь? Это легко. Со страницы 20 Руководства по программированию для iPad:

Важно: Вы всегда должны использовать Обновите текущую цель для iPad Команда для миграции существующих проектов. Не пытайтесь переносить файлы вручную.

По вашему описанию проблемы похоже, что вы пытались перенести файлы вручную.

Мой вам совет: начните сначала с использования копии вашего проекта, прежде чем начать миграцию. (Вы сохранили копию проекта до начала преобразования, как это должен делать хороший программист, верно?)

0 голосов
/ 18 сентября 2010

используйте другой xib, который предназначен для ipad.

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