Как Xcode решает, какой XIB загрузить первым? Как я могу это изменить? - PullRequest
4 голосов
/ 22 ноября 2011

Я скачал проект Xcode, который имеет три xibs (A.xib, B.xib и C.xib). Я заметил, что:

  • Ни один из них не называется "MainWindow.xib".
  • В сводке проекта значение Основной интерфейс установлено на MainWindow
  • Основное имя файла основного пера не установлено
  • Main.c также не указывает делегата приложения int retVal = UIApplicationMain(argc, argv, nil, nil);

Тем не менее, когда я собираю и запускаю, приложение загружает A.xib. Как приложение решает, что загружать?

Я использую Xcode 4 и нацеливаюсь на iOS 5. Спасибо.

Ответы [ 2 ]

5 голосов
/ 22 ноября 2011

Вы можете установить Main Interface на вкладке Сводка цели вашего приложения.

Посмотри это изображение:

Main Interface

РЕДАКТИРОВАТЬ: Или, как написал Алан, вы можете установить его в файле info.plist.

РЕДАКТИРОВАТЬ 2: Ох. Я понимаю, в чем твоя проблема. Вы можете использовать MainWindow в качестве основного файла .xib, но вы должны отредактировать, какой файл .xib загружен в MainWindow. Откройте MainWindow.xib и выберите используемый контроллер представления. Если я прав, его класс установлен на A. Если вы хотите использовать B.xib, вы должны изменить класс на B. Вы также должны будете установить NIB, используемый для контроллера представления, в Инспекторе Атрибутов.

Установить класс для UIViewController, используемого в MainWindow.xib:

Set the class

Установить NIB:

Set the NIB

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

В Info.plist вашего приложения.

...