Добавление iPad XIB в приложение-шаблон приложения на основе представления в XCode 4 - PullRequest
0 голосов
/ 29 июня 2011

Я создал приложение View в XCode4 ; при создании приложения я выбрал iPhone в качестве семейства устройств :

enter image description here

Приложение было создано со следующими файлами:

enter image description here

Я разработал пользовательский интерфейс для файла TestushViewController.xib , и без добавления какого-либо кода в файлы Delegate приложение сразу загружается в TestushViewController.xib посмотреть, и я очень рад этому.

Теперь я хочу добавить iPad xib . Как мне это сделать?

(Я знал, как это сделать в XCode 3, но я использовал некоторый код в файле Delegate, и теперь, если я пытаюсь использовать тот же код, он не работает, потому что реализация шаблона по умолчанию работает по-другому - Apple использует @ class TestushViewController и s elf.window.rootViewController = self.viewController и он идет непосредственно в iPhone.xib. Я не знаю, как обойти это без изменения всей вещи как это было сделано в XCode3)

1 Ответ

1 голос
/ 29 июня 2011

Вам нужно будет структурировать свой код так же, как это делает шаблон окна. Структура файла, используемая шаблоном при выборе опции «Универсальная» при создании:

App Name/
  AppNameAppDelegate
  iPhone/
    AppNameAppDelegate_iPhone
    MainWindow_iPhone.xib
  iPad/
    AppNameAppDelegate_iPad
    MainWindow_iPad.xib

Приложения iPhone и iPad являются просто подклассами AppNameAppDelegate

@interface YourAppNameAppDelegate_iPhone : YourAppNameAppDelegate {}

В вашей целевой сводке вы можете указать, какой файл .xib изначально загружается для каждого устройства. Он называется «Главный интерфейс» и имеет выпадающее меню.

Откровенно говоря, если вы хотите создать универсальное приложение (iPhone + iPad), вероятно, проще начать с шаблона окна и добавить контроллеры представления, а не запускать шаблон представления и пытаться его изменить. .

...