Обновление приложения iPhone-Only до Universal не создает классы -ipad
Я хочу обновить приложение для iPhone только до Universal. Итак, из общего окна целей я переключаюсь с iPhone на Universal и выбираю "копировать" для создания раскадровки iPad на основе iphone. Теперь создается новая папка с именем iPad, но она пуста, и я не могу найти все классы -ipad. Я хочу, чтобы все оригинальные классы (iPhone) дублировались с суффиксом -ipad и выделенной для iPad Storyboad. Начиная с этих классов и с логики iPhone я хочу шаг за шагом создать новую версию ipad. В общих окнах целей основным интерфейсом ipad является main_iphone-ipad, но в проекте его нет, и в папке нет.
1 ответ
Это не проблема с Xcode, вот что он должен делать.
Вы, конечно, можете скопировать весь свой проект для версии для iPad вручную, если хотите, но я не могу вспомнить случай, когда вы действительно захотите это сделать.
Большую часть времени вы просто хотите изменить слой просмотра между версией iPad и iPhone. Вы можете загрузить другой Nib в зависимости от того, какое устройство вам нужно, или даже загрузить совершенно другие контроллеры представления, используя простую логику, например
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
viewController = [[MyViewController alloc] initWithNibName:@"ipadNIB" bundle:nil];
} else {
viewController = [[MyViewController alloc] initWithNibName:@"iphoneNIB" bundle:nil];
}
** НАЧАТЬ РЕДАКТИРОВАТЬ **
Чтобы настроить другую раскадровку для iPhone / iPad, все, что вам нужно сделать, это создать другую раскадровку и назвать ее "myprojectname_ipad.storyboard", а затем в Info.plist для вашего проекта добавить ключ "Основное имя файла основной раскадровки (iPad)" с помощью значение "myprojectname_ipad"
** КОНЕЦ РЕДАКТИРОВАНИЯ **