Как изменить стандартный контроллер просмотра, который загружается при запуске приложения? - PullRequest
6 голосов
/ 02 февраля 2011

У меня есть приложение, скажем «MyApp», которое по умолчанию загружает контроллер представления «MyAppViewController» при каждом запуске приложения.Позже я добавил новый контроллер представления 'NewViewControler' в проект.

Теперь я хочу, чтобы NewViewController был моим контроллером представления по умолчанию, который загружается при запуске приложения.

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

Ответы [ 4 ]

15 голосов
/ 24 сентября 2012

Это просто, просто:

  • Откройте раскадровку
  • Нажмите на контроллере вида, соответствующем представлению, которым вы хотите быть в исходном виде
  • ОткрытьИнспектор атрибутов
  • Установите флажок «Первоначальный контроллер вида» в разделе «Вид контроллера»
7 голосов
/ 02 февраля 2011
  1. Откройте MainWindow.xib и замените MyAppViewController на NewViewController.
  2. В своем классе делегата приложения замените свойство для MyAppViewController на свойство для NewViewController.Подключите NewViewController к его новой розетке в Интерфейсном Разработчике.
  3. В application:didFinishLaunchingWithOptions: добавьте представление NewViewController в окно вместо представления MyAppViewController.
2 голосов
/ 02 февраля 2011

Скорее всего, ваш основной файл NIB по-прежнему установлен на "MainWindow", проверьте файл * -Info.plist.

Если это так, вы можете открыть MainWindow.xib в Интерфейсном Разработчике.Вы должны увидеть элемент View Controller.Откройте окно инспектора и измените Идентификацию класса, чтобы указать на новый класс.Это должно позаботиться о создании вашего класса.

Поскольку это похоже на вопрос "новичка" (извините, если я ошибаюсь), я также настоятельно рекомендую следующую статью:

Основы программирования iPhone: Понимание контроллеров представления

Помогли мне понять весь смысл ViewController и взаимодействие с IB.

0 голосов
/ 19 июня 2012

Что касается меня с xcode 4.3.3, все, что мне нужно было сделать, это просто заменить все ссылки на MyAppViewController на «NewViewController» в файлах AppDelegate h и m.

Возможно, все другие шаги были предприняты в более новых версиях xcode.

Надеюсь, это поможет.

...