UINavigationController, начинающийся в другом файле пера? - PullRequest
1 голос
/ 19 апреля 2011

Я успешно настроил работающий контроллер навигации, когда вы впервые видите, когда запускается программа, но у меня не получилось, когда он из файла пера, отличного от главного окна.

Мне бы хотелось, чтобы мой главный экран НЕ имел никакого отношения к контроллеру навигации, но когда вы нажимаете кнопку настроек, вы попадаете в другой файл пера, который является корневым, и оттуда вы можете открыть новый вид контроллеры на него и т. д.

Я прочитал бесчисленное множество примеров, но все они сосредоточены на создании контроллера навигации с самого начала (настройка окна rootViewController в AppDelegate), и я не могу найти ничего, что относится к моей ситуации (хотя, похоже, это так должно быть действительно просто!).

Любой совет о том, что делать или где искать, будет принят ... спасибо.

Chris

1 Ответ

0 голосов
/ 19 апреля 2011

Просто добавьте навигационный контроллер в окно.

  1. Удалить добавленный вид в окне (контроллер основного вида)
  2. Добавить подвид в окно контроллера навигации

Для этого создайте метод в делегате приложения и вызовите его из вашего контроллера home view

// method in app delegate looks like
-(void) switchViews {
    // mainViewCont is instance variable on app delegate of the main screen
    [homeViewCont.view removeFromSuperview];
    // navCont is instance variable on app delegate for navigation controller
    [self.window addSubview:navCont.view];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...