IOS - замена начального представления в NavController - PullRequest
0 голосов
/ 28 августа 2011

Я пытаюсь пересмотреть приложение, которое я сделал в iOS несколько месяцев назад, которое использует контроллер навигации.

Моя цель - заменить текущий контроллер вида по умолчанию на новый (который в свою очередь вызовет оригинальный контроллер вида)

В попытке отделить друг от друга то, что должно произойти, чтобы сделать это. Я создал новый контроллер представления и соответствующий кончик и установил их в качестве переменных в делегате приложения. В делегате приложения это текущий код, который выполняет вызов «старого» начального представления:

navController.viewControllers = [NSArray arrayWithObject:questionViewController];

[window addSubview:navController.view];

[self.window makeKeyAndVisible];

Вопрос 1: файл пера для главного окна (MainWindow.xlb) содержит контроллер представления вопроса в качестве объекта (а также контроллер навигации). Это должно быть там?

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

1 Ответ

1 голос
/ 28 августа 2011
  1. Да, вам нужно это соединение, иначе вы бы не смогли сослаться на questionViewController из делегата приложения, как в данный момент.Но если questionViewController больше не является вашим первым контроллером просмотра, вам следует заменить его на другой.
  2. Точно так же, как у вас уже есть, используйте
navController.viewControllers = [NSArray arrayWithObject:/*new first view controller*/];

Конечновам также нужно будет поместить его в xib-файл и подключить к IBOutlet, чтобы вы могли его использовать.

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